go - Go 语言中更严格的编译选项

标签 go

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

func abc() 错误

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

abc()

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

谢谢

最佳答案

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

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

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

关于go - Go 语言中更严格的编译选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904581/

相关文章:

go - 交换两个字符串(Golang)

Go receiver方法调用语法困惑

go - 如何像使用 gorilla 上下文库一样使用 Go 中的新上下文包?

go - 为什么使用 Go interface{} 作为参数,当我用字符串调用 func 时,它会强制转换一个 alloc/ns?

go - 如何执行纯 aql 查询?

go - go 中有 "pass by reference"(C++) 吗?

go - 为什么 binary.Size() 返回 (-1)?

go - 扫描dynamodb表并在go sdk列表中使用包含

go - Golang 中打开文件错误太多

go - 从 golang 运行 cqlsh shell 命令