В 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 с уверенностью!