Уроки Golang с нуля /#4 – Строки и Руны
https://t.me/Golang_google – бесплатный обучающий канал Golang в телеграм.
В Go строка – это неизменяемая последовательность байтов. Строки в Go представлены типом `string`.
Руна – это тип данных, который представляет собой Юникод-символ. Руны в Go представлены типом `rune`.
Строки в Go могут содержать любые байты, включая нулевой байт, что позволяет использовать их для работы с бинарными данными. Однако, для работы со строками, содержащими символы Юникода, рекомендуется использовать руны.
Для работы со строками и рунами в Go есть множество встроенных функций и методов. Например, для получения длины строки можно использовать функцию `len()`, а для получения символа по индексу – оператор `[]`. Для работы с рунами есть функция `utf8.DecodeRuneInString()`, которая позволяет получить первый символ из строки в виде руны.
Пример работы со строками и рунами в Go:
“`go
package main
import “fmt”
func main() {
str := “Hello, world!”
fmt.Println(len(str)) // выводит 13
fmt.Println(str[0]) // выводит 72 (код символа ‘H’)
runeStr := ‘Привет, мир!’
fmt.Println(utf8.DecodeRuneInString(runeStr)) // выводит ‘П’
}
Comments are closed.