Строки, которые широко используются в программировании Go, представляют собой кусочек байтов только для чтения. На языке программирования Go строки являются срезами . Платформа Go предоставляет различные библиотеки для управления строками.
- unicode
- regexp
- strings
Создание строк
Самый прямой способ создать строку - написать:
var greeting = "Hello world!"
Всякий раз, когда он встречает строковый литерал в вашем коде, компилятор создает строковый объект со своим значением в этом случае «Hello world!».
Строковый литерал содержит действительные последовательности UTF-8, называемые рунами. Строка содержит произвольные байты.
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("normal string: ")
fmt.Printf("%s", greeting)
fmt.Printf("\n")
fmt.Printf("hex bytes: ")
for i := 0; i < len(greeting); i++ {
fmt.Printf("%x ", greeting[i])
}
fmt.Printf("\n")
const sampleText = "\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98"
/*q flag escapes unprintable characters, with + flag it escapses non-ascii
characters as well to make output unambigous */
fmt.Printf("quoted string: ")
fmt.Printf("%+q", sampleText)
fmt.Printf("\n")
}
Длина строки
Метод len (str) возвращает количество байтов, содержащихся в строковом литерале.
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("String Length is: ")
fmt.Println(len(greeting))
}
Конкатенация строк
Пакет строк включает в себя объединение метода для объединения нескольких строк:
strings.Join(sample, " ")
Join объединяет элементы массива для создания одной строки. Второй параметр - это разделитель, который помещается между элементом массива.
package main
import ("fmt" "math" )"fmt" "strings")
func main() {
greetings := []string{"Hello","world!"}
fmt.Println(strings.Join(greetings, " "))
}
0 комментариев