在Go语言中,如果go-lint提示:if block ends with a return statement, so drop this else and outdent its block,说明你需要修改一下代码了。

该提示大致意思是:如果block以return语句结束,那么去掉这个else并去掉它的block。

这是由于你没有正确使用if…else…导致的。虽然这不会影响程序的编译,但看着很揪心,还是改动改动为好。

看一段代码来理解:

这个函数就会触发提示,将其修改为以下形式即可:

移除了else,并将else块中的代码移动到if块后面。

perfcode.com 保留所有权;如需转载,请注明出处。