go - 为什么空语言的区域是 "US"?

标签 go

我用的是官方/非官方语言包,有这个:

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/

相关文章:

algorithm - 将平面列表加权为正态分布

windows - 如何使用Go创建的exe创建Windows服务?

go - 在解码字段的 JSON 内容时打印结构字段标签?

http - goroutine 在请求时很快阻塞了 http 服务器

mysql - Go - 即使设置了 NOT NULL,MySQL 也会插入

mongodb - 在文档 mongodb mgo 驱动程序中增加嵌套数组的特定值

go - rand.Reader读取时可能会报错?

json - 如何在结构中定义多个名称标签

Go 中的函数包装器

go - 在 golang 中运行系统命令就像在 perl 中运行系统命令