- Преобразование в верхний регистр.
Чтобы преобразовать строку в верхний регистр, мы можем использовать функциюstrings.ToUpper(). Вот пример:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello, world!"
upper := strings.ToUpper(str)
fmt.Println(upper)
}
Выход:
HELLO, WORLD!
- Преобразование в нижний регистр:
Чтобы преобразовать строку в нижний регистр, мы можем использовать функциюstrings.ToLower(). Вот пример:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
lower := strings.ToLower(str)
fmt.Println(lower)
}
Выход:
hello, world!
- Преобразование регистра заголовка.
Чтобы преобразовать строку в регистр заголовка, где первая буква каждого слова пишется с заглавной буквы, мы можем использовать функциюstrings.Title(). Вот пример:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello, world!"
title := strings.Title(str)
fmt.Println(title)
}
Выход:
Hello, World!
- Пользовательское преобразование регистра.
Если у вас есть особые требования к преобразованию регистра, вы можете использовать внешние библиотеки, такие какgithub.com/iancoleman/strcase. Эта библиотека предоставляет дополнительные функции управления регистром, такие как случай со змеей, случай с кебабом, случай с верблюдом и многое другое. Вот пример:
package main
import (
"fmt"
"github.com/iancoleman/strcase"
)
func main() {
str := "hello, world!"
snakeCase := strcase.ToSnake(str)
fmt.Println(snakeCase)
}
Выход:
hello_world
В этой статье мы рассмотрели различные методы обработки регистров в Go (Golang). Мы узнали, как преобразовывать строки в верхний, нижний регистр и регистр заголовков с помощью встроенных функций, таких как strings.ToUpper(), strings.ToLower()и strings.Title(). Мы также кратко упомянули об использовании внешних библиотек, таких как strcase, для более индивидуального преобразования регистров. С помощью этих методов вы можете легко управлять регистром строк в своих программах Go.