我需要将语言代码(如 或)转换为其专有名称,如 和 。我该怎么做?'en-US''ja''American English''Japanese'
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
我很难找到这个,因为功能分布在2个不同的包中 - 而不是一个。希望这可以帮助那些不知道如何做到这一点的人。languages
display
文档链接:
https://pkg.go.dev/golang.org/x/text/language#CanonType.MustParse
https://pkg.go.dev/golang.org/x/text@v0.3.7/language/display#Namer
示例程序:
package main
import (
"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
}
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消