cpp

Байтовые слайсы

Байтовый слайс можно инициализировать тремя способами:

  • указав коды байтов внутри фигурных скобок:
var arr = []byte{116, 101, 115, 116}
fmt.Println(arr) // [116 101 115 116]
  • указав символьные литералы из одного байта внутри фигурных скобок:
var arr = []byte{'t', 'e', 's', 't'}
fmt.Println(arr) // [116 101 115 116]
  • указав строку внутри круглых скобок:
var arr = []byte("test")
fmt.Println(arr) // [116 101 115 116]

Чтобы преобразовать байтовый слайс в строку достаточно выполнить приведение к типу string:

var arr = []byte{'t', 'e', 's', 't'}
var s string = string(arr)
fmt.Println(string(s))  // test
fmt.Printf("%s\n", arr) // test

Для работы с байтовыми слайсами в языке Go предназначен пакет bytes. Большинство функций из этого пакета предполагают, что слайс содержит данные в кодировке UTF-8. Давайте рассмотрим эти функции.

Байтовые слайсы. Изменение регистра символов

Для изменения регистра символов предназначены следующие функции:

  • ToUpper() — возвращает копию слайса, в которой все символы переведены в верхний регистр. Формат функции:
bytes.ToUpper(s []byte) []byte

Пример:

// import "bytes"
arr := []byte("test тест")
arr = bytes.ToUpper(arr)
fmt.Println(string(arr)) // TEST ТЕСТ
  • ToTitle() — возвращает копию слайса, в которой все символы заменены заголовочными символами. Формат функции:
bytes.ToTitle(s []byte) []byte

Пример:

arr := []byte("test тест")
arr = bytes.ToTitle(arr)
fmt.Println(string(arr)) // TEST ТЕСТ
  • Title() — возвращает копию слайса, в которой все первые символы слов заменены заголовочными символами. Формат функции:
bytes.Title(s []byte) []byte

Пример:

arr := []byte("test тест")
arr = bytes.Title(arr)
fmt.Println(string(arr)) // Test Тест
  • ToLower() — возвращает копию слайса, в которой все символы переведены в нижний регистр. Формат функции:
bytes.ToLower(s []byte) []byte

Пример:

arr := []byte("TEST ТЕСТ")
arr = bytes.ToLower(arr)
fmt.Println(string(arr)) // test тест

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

Помощь сайту

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

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

cpp