当我在go中运行程序时,在西班牙语的W7中,我收到SO语言的错误消息。
举个例子:
2017/12/15 08:11:28 listen tcp :8080: socket: Se ha proporcionado un argumento no válido.
如何用英语获取此类消息?
我强调我的需要不是翻译这个特定的消息,而是为了寻找解决方案而有“标准”英语错误。
答案 0 :(得分:1)
错误消息表示提供了无效的参数,部分是英文的,所以可能只是程序添加了最后一位。什么是程序,你怎么称呼它?消息可能来自操作系统,程序使用的程序或库,但很可能来自相关程序。
假设您编译了程序,在源代码中搜索该字符串,包括库,并将其更改为所需的字符串,然后重新编译。
答案 1 :(得分:1)
我假设您在Linux机器中运行服务器,可能会设置为西班牙语。假设你想保持这样,摆脱它的一个好方法是在运行服务器时使用类似的东西:
bash$> LANG=en_IN ./your_fancy_server
请注意,它会影响所有语言集,例如数字,日期和时间格式。关于它的更多信息以及如何隔离它们here
另一个选择是使用更接近golang样式的东西,比如go-i18n,并解析所有错误消息。
我的个人备注(这只是我的个人意见而不是普遍真理),但如果我是你,我会将我的服务器设置为英语,并在软件内部进行适当的处理,不,不,英语不是我的第一语言。
最后但并非最不重要的是,如果你在Windows上,抱歉,它不会帮助你。下次请尽可能多地提供详细信息。