gpt4 book ai didi

go - 如何从字符串中获取有效的 IETF 语言标记

转载 作者:IT王子 更新时间:2023-10-29 01:52:09 26 4
gpt4 key购买 nike

我想将区域设置标签转换为 IETF 标准。IETF 语言标签断言 en-US 是美式英语的正确标签。在可能的情况下,我可能会得到 en_US 作为输入。

目前我使用的是这种方法:

func toLanguageTag(l string) string {
return strings.Replace(l, "_", "-", -1)
}

比如我知道Java有toLanguageTag方法。我应该继续使用这种方法,还是有更可取的方法来做我想做的事?

最佳答案

在 Go 的外部包存储库中有一个包(由 Go 项目维护,但不是标准库的一部分),用于处理语言标签的解析和验证。

https://godoc.org/golang.org/x/text/language

例子:

package main

import (
"fmt"
"golang.org/x/text/language"
)

func main() {
tag := language.Make("en_us")
fmt.Println(tag)
}
// Output: en-US

请注意,language.Make() 会在标记无效时忽略错误。您应该使用 language.Parse(),它在实践中会返回一个错误。

关于go - 如何从字符串中获取有效的 IETF 语言标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com