提示 if block ends with a return statement, so drop this else and outdent its block的解决方法

if block ends with a return statement, so drop this else and outdent its block.

通常这个错误是由go-lint(一个golang代码规范检测工具)提示的;他的大致意思是说:如果block以return语句结束,那么去掉这个else并去掉它的block。

这是由于你没有规范的使用 if ... else ... 导致的。它并不是语法错误或编译错误,只是你写的代码不够规范。也就是说,它并不会影响我们编译程序。

来看一段代码帮助理解:

func hahaha(a int) (rev string) {
	if a == 1 {
		return "okokok"
	} else {
		return "lue~~~"
	}
}

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

func hahaha(a int) (rev string) {
	if a == 1 {
		return "okokok"
	}
	return "lue~~~"
}

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

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1480.html

分类: 计算机技术
推荐阅读:
Python实现线性搜索(linear search) 线性搜索(linear search)通过从第一个元素开始遍历,与列表中的每个元素进行比较,直到匹配到元素或全部匹配完毕为止;
Linux显示使用内存最多的十个进程 在Linux系统下,你可以使用一条命令显示当前系统使用内存最多的十个进程:
C语言获取当前系统的CPU核心数量 本文将介绍C语言在Windows系统和Linux系统下获取CPU核心数量的方法;
Rust todo宏的用法与示例 在Rust中,todo宏在代码中标记尚未实现或尚未完成的部分;当你在开发过程中遇到需要实现但展示没有完成的功能时,可以使用todo宏来提醒自己或其它开发者,以便稍后返回并完成这部分。
Rust debug_assert_ne宏的用法和示例 在Rust中,debug_assert_ne宏专门用于进行调试时的值不相等性检查,与assert_ne宏类似,不同之处在于debug_assert_ne仅在Rust的debug模式下进行检查,这意味着在发布release应用程序时,所有debug_assert_ne检查都会被编译器完全移除。
Rust字符串转换成数字类型:简单易懂的教程 在Rust编程中,将字符串转换为数字类型是一个常见的任务。无论您是处理用户输入,读取文件,还是与外部API交互,都可能需要将字符串转换为数字以进行进一步的计算或处理。在本文中,我们将深入探讨如何在Rust中执行这一任务,提供简单易懂的教程和示例代码。