我用的是官方/非官方语言包,有这个:
package main
import (
"log"
"golang.org/x/text/language"
)
func main() {
reg, _ := language.Tag{}.Region()
log.Println(reg.Canonicalize()) // US
}
我期待“ZZ”。为什么是“美国”?我在文档中找不到任何内容。
最佳答案
如果您查看方法的源代码 tag{}.Region()您会看到,如果未指定区域,它会尝试添加标签并将可能性设置为低。 addTags()如果您查看 addTags() 的实现,您会看到
if t.lang == 0 {
t.lang = _en // default language
}
默认语言设置为英语。干杯。
关于go - 为什么空语言的区域是 "US"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534941/