如何在golang中获取英文错误消息?

时间:2017-12-15 07:23:11

标签: windows go runtime-error non-english

当我在go中运行程序时,在西班牙语的W7中,我收到SO语言的错误消息。

举个例子:

2017/12/15 08:11:28 listen tcp :8080: socket: Se ha proporcionado un argumento no válido.

如何用英语获取此类消息?

我强调我的需要不是翻译这个特定的消息,而是为了寻找解决方案而有“标准”英语错误。

2 个答案:

答案 0 :(得分:1)

错误消息表示提供了无效的参数,部分是英文的,所以可能只是程序添加了最后一位。什么是程序,你怎么称呼它?消息可能来自操作系统,程序使用的程序或库,但很可能来自相关程序。

假设您编译了程序,在源代码中搜索该字符串,包括库,并将其更改为所需的字符串,然后重新编译。

答案 1 :(得分:1)

我假设您在Linux机器中运行服务器,可能会设置为西班牙语。假设你想保持这样,摆脱它的一个好方法是在运行服务器时使用类似的东西:

bash$> LANG=en_IN ./your_fancy_server

请注意,它会影响所有语言集,例如数字,日期和时间格式。关于它的更多信息以及如何隔离它们here

另一个选择是使用更接近golang样式的东西,比如go-i18n,并解析所有错误消息。

我的个人备注(这只是我的个人意见而不是普遍真理),但如果我是你,我会将我的服务器设置为英语,并在软件内部进行适当的处​​理,不,不,英语不是我的第一语言。

最后但并非最不重要的是,如果你在Windows上,抱歉,它不会帮助你。下次请尽可能多地提供详细信息。