Функция unicode.ToUpper

Функция unicode.ToUpper преобразует переданную руну в символ верхнего регистра. В качестве первого параметра функция принимает руну, которую необходимо преобразовать. Функция возвращает руну в верхнем регистре, если для переданного символа существует такое преобразование. Если символ уже находится в верхнем регистре или для него не предусмотрено преобразование, функция возвращает исходный символ без изменений.

Синтаксис

gounicode.ToUpper(r)

Пример

Давайте преобразуем строчную букву 'a' в верхний регистр:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := 'a'
  res := unicode.ToUpper(r)
  fmt.Printf("%c\n", res)
}

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

go"A"

Пример

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

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := 'Z'
  res := unicode.ToUpper(r)
  fmt.Printf("%c\n", res)
}

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

go"Z"

Пример

Функция также корректно работает с символами Unicode, например, с кириллическими буквами:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := 'я'
  res := unicode.ToUpper(r)
  fmt.Printf("%c\n", res)
}

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

go"Я"

Пример

Если передать символ, для которого нет преобразования в верхний регистр (например, цифру), функция вернет его без изменений:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  r := '5'
  res := unicode.ToUpper(r)
  fmt.Printf("%c\n", res)
}

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

go"5"

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

  • функцию unicode.ToLower,
    которая преобразует символ в нижний регистр
  • функцию unicode.ToTitle,
    которая преобразует символ в регистр заголовка
  • функцию unicode.IsUpper,
    которая проверяет, находится ли символ в верхнем регистре
  • функцию unicode.IsLower,
    которая проверяет, находится ли символ в нижнем регистре