猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在 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=
0
0
0
拉莫斯之舞
注意:Windows 不依赖于LANG环境变量(或LC_*变量:我的 Windows 8 上没有定义)语言环境存储在HKCU/ControlPanel/International/LocalName(如该线程中所述)因此,您最好使用访问注册表的项目,例如:registry/registry.go
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续