猿问

GoLang 中更严格的编译选项

如果函数返回一个值并且未使用返回的值,golang 中是否有一个选项可以使构建失败?例如,当我们有以下情况时,我想要一个错误/警告:

func abc() error

它在没有左值的情况下被称为:

abc()

编辑:这不仅仅是针对错误,而是针对一般的返回值。


芜湖不芜
浏览 224回答 2
2回答

Smart猫小萌

这与编译器是否严格无关。Go 语言规范允许在不使用返回值的情况下调用函数和方法。在不违反语言规范的用例上,您不会看到任何会停止构建过程的编译器选项。您想要的内容可能已创建或已作为外部工具存在,但不在 Go 编译器本身中。

UYOU

不。即使编译可以检查返回错误的赋值,我们怎么知道变量被正确检查了?
随时随地看视频慕课网APP

相关分类

Go
我要回答