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

分类: 计算机技术
推荐阅读:
快速创建HTTP服务来分享文件 在Linux系统下,你可以快速的创建HTTP服务,将指定文件通过HTTP分享出来,而这只需要一条命令:
MIPS指令的操作码和操作数 MIPS指令由操作码和操作数组成。操作码指定指令的类型,操作数则指定指令要操作的寄存器或者立即数。在MIPS指令集中,操作码通常占据指令的高6位,操作数则根据指令类型和格式的不同而有所区别。
将PySide6升级到最新版本 由于PySide6还在不断完善阶段,每隔一段时间我们就需要将PySide6升级到最新版本以使用更完善的功能;不论在Windows、Linux、还是macOS系统下,都只需要运行以下命令即可完成升级:
TypeError: 'str' object does not support item assignment 解决方法 引起 TypeError: 'str' object does not support item assignment 错误是因为尝试以下标的方式修改字符串导致的;在Python中,字符串是不可变类型,不能通过下标的方式直接更改某一字符;
kali终端改为一行显示 本文将探讨如何将Kali中的ZSH终端由双行显示切换为单行显示;
Python set()函数 在 Python 中,set() 函数用于创建一个无序不重复元素集合。可以使用一个可迭代对象作为参数,例如列表、元组、字符串等。set() 函数会返回一个新的集合,其中包含传递给函数的唯一元素。