cpp

Преобразование строки в слайс и обратно

Строка на самом деле является байтовым слайсом, доступным только для чтения. Если нужно иметь возможность изменять байты или символы, то следует преобразовать строку в байтовый или символьный слайс. Для этого используется операция приведения типов:

s := "строка"
var arr1 []byte = []byte(s)
fmt.Println(arr1) // [209 129 209 130 209 128 208 190 208 186 208 176]
var arr2 []rune = []rune(s)
fmt.Println(arr2) // [1089 1090 1088 1086 1082 1072]

Можно также выполнить обратную операцию и преобразовать байтовый или символьный слайс в строку:

arr1 := []byte{'t', 'e', 's', 't'}
arr2 := []rune{'t', 'e', 's', 't'}
var s1 string = string(arr1)
var s2 string = string(arr2)
fmt.Println(s1) // test
fmt.Println(s2) // test

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp