Функция bytes.ToLower
Функция bytes.ToLower преобразует все буквенные символы
в байтовом слайсе (тип []byte) к нижнему регистру.
В качестве единственного параметра она принимает исходный байтовый
слайс и возвращает новый байтовый слайс с преобразованными символами.
При этом исходный слайс остается неизменным.
Синтаксис
bytes.ToLower(s []byte) []byte
Пример
Давайте преобразуем байтовый слайс с заглавными латинскими
буквами []byte("HELLO") в нижний регистр:
package main
import (
"bytes"
"fmt"
)
func main() {
s := []byte("HELLO")
res := bytes.ToLower(s)
fmt.Printf("%s\n", res)
}
Результат выполнения кода:
"hello"
Пример
Преобразуем смешанный регистр в байтовом слайсе
[]byte("GoLang Is Fun"):
package main
import (
"bytes"
"fmt"
)
func main() {
s := []byte("GoLang Is Fun")
res := bytes.ToLower(s)
fmt.Printf("%s\n", res)
}
Результат выполнения кода:
"golang is fun"
Пример
Обратите внимание, что функция преобразует только буквенные символы.
Цифры и специальные знаки остаются без изменений.
Проверим это на слайсе []byte("ABC123!@#"):
package main
import (
"bytes"
"fmt"
)
func main() {
s := []byte("ABC123!@#")
res := bytes.ToLower(s)
fmt.Printf("%s\n", res)
}
Результат выполнения кода:
"abc123!@#"
Смотрите также
-
функцию
bytes.ToUpper,
которая преобразует байтовый слайс в верхний регистр -
функцию
bytes.EqualFold,
которая выполняет сравнение байтовых слайсов без учета регистра -
функцию
strings.ToLower,
которая выполняет аналогичное преобразование для строк -
функцию
bytes.Title,
которая преобразует первый символ каждого слова в верхний регистр