doukao2180 2014-09-15 20:02
浏览 227
已采纳

如何在Go中获取计算机的当前语言?

How do I get the computer's current language in Go?

e.g. en-US for USA or es-es for Spain.

  • 写回答

2条回答 默认 最新

  • douwei7976 2014-09-15 20:06
    关注

    On *nix based systems you can simply use os.Getenv("LANG"), I'm not sure if that applies to windows.

    //edit

    @JimB mentioned that there are other variables to check too, for more details check gettext

    on my system:

    ➜ locale
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?