如果函数返回一个值并且未使用返回值,golang中是否有一个选项可以使构建失败?例如,当我们有:
时,我想要一个错误/警告 func abc() error
并且在没有左值的情况下调用它:
abc()
编辑:这不是单独的错误,而是一般的返回值。
由于
答案 0 :(得分:1)
这与编译器是否严格无关。 Go语言规范允许调用函数和方法而不使用它们的返回值。
您不会看到任何编译器选项会在不违反lang规范的用例上停止构建过程。
你想要的东西可能是作为外部工具创建的,或者可能已经存在,但不是Go编译器本身。
答案 1 :(得分:0)
没有。即使编译可以检查返回错误的分配,我们怎么能知道正确检查变量? faq errorhandle