猿问

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

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

例如,en-US 代表美国,es-es 代表西班牙。


茅侃侃
浏览 277回答 2
2回答

慕尼黑的夜晚无繁华

在基于 *nix 的系统上,您可以简单地使用os.Getenv("LANG"),我不确定这是否适用于 Windows。//编辑@JimB 提到还有其他变量要检查,有关更多详细信息,请检查gettext在我的系统上:➜ localeLANG=en_US.UTF-8LC_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=

拉莫斯之舞

注意:Windows 不依赖于LANG环境变量(或LC_*变量:我的 Windows 8 上没有定义)语言环境存储在HKCU/ControlPanel/International/LocalName(如该线程中所述)因此,您最好使用访问注册表的项目,例如:registry/registry.go
随时随地看视频慕课网APP

相关分类

Go
我要回答