Уроки Golang с нуля /#4 – Строки и Руны



Уроки Golang с нуля /#4 – Строки и Руны

Уроки 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.