为了账号安全,请及时绑定邮箱和手机立即绑定

GoLang 中更严格的编译选项

GoLang 中更严格的编译选项

Go
芜湖不芜 2021-10-18 10:30:33
如果函数返回一个值并且未使用返回的值,golang 中是否有一个选项可以使构建失败?例如,当我们有以下情况时,我想要一个错误/警告:func abc() error它在没有左值的情况下被称为:abc()编辑:这不仅仅是针对错误,而是针对一般的返回值。
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

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

您想要的内容可能已创建或已作为外部工具存在,但不在 Go 编译器本身中。


查看完整回答
反对 回复 2021-10-18
?
UYOU

TA贡献1878条经验 获得超4个赞

不。即使编译可以检查返回错误的赋值,我们怎么知道变量被正确检查了?

查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信