Полное руководство: использование строк с заглавной буквы в Go

В Go использование заглавных букв — обычная задача при работе с текстом. Если вы хотите преобразовать первую букву строки в верхний регистр или сделать все слова в предложении заглавными, существуют различные методы. В этой статье мы рассмотрим несколько подходов к написанию строк с заглавной буквы в Go, сопровождая их примерами кода.

package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "hello world"
    capStr := strings.Title(str)
    fmt.Println(capStr)
}

Вывод: «Привет, мир!»

Метод 2: использование strings.ToUpper() и strings.ToLower()
Чтобы использовать заглавную только первую букву строки, вы можете использовать функции strings.ToUpper() и strings.ToLower().

Метод 2: использование strings.ToUpper() и strings.ToLower().

p>

package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "hello world"
    capStr := strings.ToUpper(str[:1]) + strings.ToLower(str[1:])
    fmt.Println(capStr)
}

Вывод: «Привет, мир!»

Метод 3: использование unicode.ToUpper()
Пакет unicode предоставляет функцию ToUpper(), которая позволяет делать первую букву строки заглавной.

package main
import (
    "fmt"
    "strings"
    "unicode"
)
func main() {
    str := "hello world"
    capStr := string(unicode.ToUpper(rune(str[0]))) + str[1:]
    fmt.Println(capStr)
}

Вывод: «Привет, мир!»

Метод 4. Использование пользовательской функции
Вы можете создать собственную функцию для написания строк с заглавной буквы, разделив входную строку на слова и применив к каждому слову заглавные буквы.

package main
import (
    "fmt"
    "strings"
)
func capitalizeString(str string) string {
    words := strings.Fields(str)
    for i, word := range words {
        words[i] = strings.ToUpper(string(word[0])) + word[1:]
    }
    return strings.Join(words, " ")
}
func main() {
    str := "hello world"
    capStr := capitalizeString(str)
    fmt.Println(capStr)
}

Вывод: «Привет, мир!»

Не забудьте выбрать метод, который лучше всего подходит для вашего конкретного случая использования, и наслаждайтесь написанием кода на Go с уверенностью!