Изучение методов обработки регистров в Go (Golang)

  1. Преобразование в верхний регистр.
    Чтобы преобразовать строку в верхний регистр, мы можем использовать функцию strings.ToUpper(). Вот пример:
package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "hello, world!"
    upper := strings.ToUpper(str)
    fmt.Println(upper)
}

Выход:

HELLO, WORLD!
  1. Преобразование в нижний регистр:
    Чтобы преобразовать строку в нижний регистр, мы можем использовать функцию strings.ToLower(). Вот пример:
package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "Hello, World!"
    lower := strings.ToLower(str)
    fmt.Println(lower)
}

Выход:

hello, world!
  1. Преобразование регистра заголовка.
    Чтобы преобразовать строку в регистр заголовка, где первая буква каждого слова пишется с заглавной буквы, мы можем использовать функцию strings.Title(). Вот пример:
package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "hello, world!"
    title := strings.Title(str)
    fmt.Println(title)
}

Выход:

Hello, World!
  1. Пользовательское преобразование регистра.
    Если у вас есть особые требования к преобразованию регистра, вы можете использовать внешние библиотеки, такие как 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.