Функция bytes.ToLower

Функция bytes.ToLower преобразует все буквенные символы в байтовом слайсе (тип []byte) к нижнему регистру. В качестве единственного параметра она принимает исходный байтовый слайс и возвращает новый байтовый слайс с преобразованными символами. При этом исходный слайс остается неизменным.

Синтаксис

gobytes.ToLower(s []byte) []byte

Пример

Давайте преобразуем байтовый слайс с заглавными латинскими буквами []byte("HELLO") в нижний регистр:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  s := []byte("HELLO")
  res := bytes.ToLower(s)
  fmt.Printf("%s\n", res)
}

Результат выполнения кода:

go"hello"

Пример

Преобразуем смешанный регистр в байтовом слайсе []byte("GoLang Is Fun"):

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  s := []byte("GoLang Is Fun")
  res := bytes.ToLower(s)
  fmt.Printf("%s\n", res)
}

Результат выполнения кода:

go"golang is fun"

Пример

Обратите внимание, что функция преобразует только буквенные символы. Цифры и специальные знаки остаются без изменений. Проверим это на слайсе []byte("ABC123!@#"):

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  s := []byte("ABC123!@#")
  res := bytes.ToLower(s)
  fmt.Printf("%s\n", res)
}

Результат выполнения кода:

go"abc123!@#"

Смотрите также

  • функцию bytes.ToUpper,
    которая преобразует байтовый слайс в верхний регистр
  • функцию bytes.EqualFold,
    которая выполняет сравнение байтовых слайсов без учета регистра
  • функцию strings.ToLower,
    которая выполняет аналогичное преобразование для строк
  • функцию bytes.Title,
    которая преобразует первый символ каждого слова в верхний регистр