GoLang中更严格的编译选项

时间:2015-06-18 00:18:12

标签: go

如果函数返回一个值并且未使用返回值,golang中是否有一个选项可以使构建失败?例如,当我们有:

时,我想要一个错误/警告

func abc() error

并且在没有左值的情况下调用它:

abc()

编辑:这不是单独的错误,而是一般的返回值。

由于

2 个答案:

答案 0 :(得分:1)

这与编译器是否严格无关。 Go语言规范允许调用函数和方法而不使用它们的返回值。

您不会看到任何编译器选项会在不违反lang规范的用例上停止构建过程。

你想要的东西可能是作为外部工具创建的,或者可能已经存在,但不是Go编译器本身。

答案 1 :(得分:0)

没有。即使编译可以检查返回错误的分配,我们怎么能知道正确检查变量? faq errorhandle

相关问题