Функция unicode.ToUpper
Функция unicode.ToUpper преобразует переданную руну в символ верхнего регистра.
В качестве первого параметра функция принимает руну, которую необходимо преобразовать.
Функция возвращает руну в верхнем регистре, если для переданного символа существует такое преобразование.
Если символ уже находится в верхнем регистре или для него не предусмотрено преобразование,
функция возвращает исходный символ без изменений.
Синтаксис
unicode.ToUpper(r)
Пример
Давайте преобразуем строчную букву 'a' в верхний регистр:
package main
import (
"fmt"
"unicode"
)
func main() {
r := 'a'
res := unicode.ToUpper(r)
fmt.Printf("%c\n", res)
}
Результат выполнения кода:
"A"
Пример
Давайте посмотрим, что произойдет, если передать в функцию символ, который уже находится в верхнем регистре:
package main
import (
"fmt"
"unicode"
)
func main() {
r := 'Z'
res := unicode.ToUpper(r)
fmt.Printf("%c\n", res)
}
Результат выполнения кода:
"Z"
Пример
Функция также корректно работает с символами Unicode, например, с кириллическими буквами:
package main
import (
"fmt"
"unicode"
)
func main() {
r := 'я'
res := unicode.ToUpper(r)
fmt.Printf("%c\n", res)
}
Результат выполнения кода:
"Я"
Пример
Если передать символ, для которого нет преобразования в верхний регистр (например, цифру), функция вернет его без изменений:
package main
import (
"fmt"
"unicode"
)
func main() {
r := '5'
res := unicode.ToUpper(r)
fmt.Printf("%c\n", res)
}
Результат выполнения кода:
"5"
Смотрите также
-
функцию
unicode.ToLower,
которая преобразует символ в нижний регистр -
функцию
unicode.ToTitle,
которая преобразует символ в регистр заголовка -
функцию
unicode.IsUpper,
которая проверяет, находится ли символ в верхнем регистре -
функцию
unicode.IsLower,
которая проверяет, находится ли символ в нижнем регистре