【问题标题】:How to handle i18n in Go?如何在 Go 中处理 i18n?
【发布时间】:2011-11-26 23:22:34
【问题描述】:

我在网上搜索,但没有找到任何与 i18n 和 Go 相关的内容。

我希望使用 Go 开发网站。处理国际化的最佳方式是什么?

【问题讨论】:

    标签: internationalization go


    【解决方案1】:

    Packages roadmap

    Comprehensive support for international text.
    Support for international dates, times, etc.
    Support for multilingual messages.
    

    Go Roadmap 可以看出,Go 尚未提供完整的 i18n 支持。

    【讨论】:

    • 这意味着“你靠自己”。不是第一次:)
    • 我想知道他们是否考虑过公开 i18n 模块规范,以便主题专家可以对此发表评论......
    • 谢谢,我没有用“多语言”这个词在谷歌上搜索...我估计需要几个月才能完成(路线图是在 3 月更新的),所以还有另一种方法处理国际化?
    • 'i18n' 可能有很多不同的含义,您要解决什么具体问题?
    • 当前最佳等效值 (2018-12) 可能是 github.com/golang/go/milestones
    【解决方案2】:

    新的template package 允许您在模板的函数映射中添加一个函数,这会将给定的字符串转换为本地化版本。下面的内容现在取决于您,因为语言选择可能基于浏览器发送的标头。

    这是在网络应用程序中添加本地化消息的一个非常基本的用例。

    等不及对国际化、本地日期和时间格式的适当支持了。

    【讨论】:

      【解决方案3】:

      go-i18n 有一些不错的功能:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-27
        • 2013-05-04
        • 1970-01-01
        • 2019-10-10
        • 1970-01-01
        • 1970-01-01
        • 2023-01-20
        相关资源
        最近更新 更多