package main
import (
"fmt"
"golang.org/x/text/cases"
"golang.org/x/text/language"
)
func main() {
caser := cases.Title(language.English)
fmt.Println(caser.String("FooBar")) // Foobar
fmt.Println(caser.String("hello world!")) // Hello World!
fmt.Println(caser.String("i with dot")) // I With Dot
fmt.Println(caser.String("'n ijsberg")) // 'N Ijsberg
fmt.Println(caser.String("here comes O'Brian")) // Here Comes O'brian
fmt.Println(caser.String("her royal highness")) // Her Royal Highness
fmt.Println(caser.String("loud noises")) // Loud Noises
fmt.Println(caser.String("хлеб")) // Хлеб
}