如何在 Go 中将语言代码转换为其正确名称?

我需要将语言代码(如 或)转换为其专有名称,如 和 。我该怎么做?'en-US''ja''American English''Japanese'



茅侃侃
浏览 91回答 1
1回答

BIG阳

我很难找到这个,因为功能分布在2个不同的包中 - 而不是一个。希望这可以帮助那些不知道如何做到这一点的人。languagesdisplay文档链接:https://pkg.go.dev/golang.org/x/text/language#CanonType.MustParsehttps://pkg.go.dev/golang.org/x/text@v0.3.7/language/display#Namer示例程序:package mainimport (    "fmt"    "golang.org/x/text/language"    "golang.org/x/text/language/display")func main()  {    japTag := language.MustParse("ja")    fmt.Println(display.Self.Name(japTag))   // --> 日本語    // To get the language names in English    en := display.English.Languages()    fmt.Println(en.Name(japTag))             // --> Japanese}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go