我正在使用官方/非官方语言包并且有:
package main
import (
"log"
"golang.org/x/text/language"
)
func main() {
reg, _ := language.Tag{}.Region()
log.Println(reg.Canonicalize()) // US
}
我期待" ZZ"。为什么"美国"?我在文档中找不到任何内容。
答案 0 :(得分:0)
如果查看方法tag{}.Region()的源代码,您会看到如果未指定区域,则会尝试添加标记并将可能性设置为低。 addTags()如果你看一下addTags()的实现,你会看到
if t.lang == 0 {
t.lang = _en // default language
}
默认语言设置为英语。欢呼声。
答案 1 :(得分:0)