为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
茅侃侃 2022-10-04 19:02:20
我需要将语言代码(如 或)转换为其专有名称,如 和 。我该怎么做?'en-US''ja''American English''Japanese'
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

我很难找到这个,因为功能分布在2个不同的包中 - 而不是一个。希望这可以帮助那些不知道如何做到这一点的人。languagesdisplay

文档链接:
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

}


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信