提示 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

分类: 计算机技术
推荐阅读:
C程序生成长度32的随机十六进制字符串 在C语言中生成一个长度为32的十六进制随机字符串;大致方法为,生成一个十进制的数,然后转换成十六进制字符;
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;
Python实现将二进制码转换为格雷码 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code);本文将使用Python实现将二进制码转换为格雷码;
Python next()函数 next() 是 Python 的内置函数之一,用于获取迭代器中的下一个元素。
MySQL ASCII()函数 ASCII(str)函数返回字符串str第一个字符的ASCII码;如果str是NULL则返回NULL;
Golang获取文件的大小 在Go语言中,你可以使用os.Stat()来获取文件信息,其中就包括文件的大小;