выведет:
токсичный
毒性
А у себя на компе такой же результат как в плейграунде?
package main import ( "golang.org/x/text/language" "golang.org/x/text/message" "log" ) func main() { err := message.SetString(language.Russian, "toxic", "токсичный") if err != nil { log.Fatal(err) } printer := message.NewPrinter(language.Russian) _, err = printer.Printf("toxic") if err != nil { log.Fatal(err) } } Я так смог чего-то добиться
То есть работает только с Printf, получается? Интересно... Спасибо
https://pkg.go.dev/golang.org/x/text/message#hdr-Translation The format strings that are passed to Printf, Sprintf, Fprintf, or Errorf are used as keys to look up translations for the specified languages.
Обратите внимание еще на %m у Printf: verb 'm' inserts a translation of a string argument...
Обсуждают сегодня