golang 条件语句中有多条件时多条件的执行顺序和执行效率问题总结 -- if else条件语句 多条件时执行顺序为从左到右

在golang的 条件语句中有多个执行条件时,go的执行顺序为从左到右依次执行, 如果多个条件是 && 条件与的关系,则执行条件的顺序就与程序的效率密切相关,

if else 的多个条件示例:

Go 复制代码
func TestOrderTest(t *testing.T) {

	// 匿名函数定义
	sfn := func(n1, n2 int) int {
		return n1 - n2
	}

	test1(false, sfn)
}

// if 多个条件时的顺序 测试
func test1(isOk bool, sfn func(int, int) int) {

	if isOk && sfn(5, 2) > 3 { // sfn函数不会被执行
		// do what you want

	} else if sfn(5, 2) > 3 && isOk { // sfn会被执行
		// do what you want

	}

}

运行图解

总结: golang中多条件执行顺序是从左到右依次执行,通常我们需要将已知的或者是运行效率高的条件放在左边 ,将运行效率低 的条件放到 条件的右边 ,这样可最大限度的减少不必要的程序执行。 虽然这只是一个小知识点,但是和我们的程序效率密切相关,相同的条件,放左边和放到右边的区别可谓是天上人间!

相关推荐
Codelinghu8 分钟前
AI 写代码越强,程序员越不能只懂代码
后端
迷迭香yy13 分钟前
Python实战:涨停板“假封板”识别系统的工程实现
开发语言·人工智能·python
卡卡敲码13 分钟前
Skills 撞车了,Agent 怎么选
后端
charlie11451419113 分钟前
Cinux是如何管理进程的 —— 上下文与调度
开发语言·c++·操作系统·开源项目
羑悻14 分钟前
周一早上三件事砸过来,我以为要延期,结果 AI 替我扛了一半!
后端
文艺理科生19 分钟前
3 年,8 种方案,1 次重构:LangChain 记忆方案如何从混乱走向清晰
前端·后端·架构
-银雾鸢尾-40 分钟前
C#中的协变和逆变
开发语言·c#
阿米亚波41 分钟前
【C++ 异常处理】try-catch
开发语言·c++·笔记·try-catch
Ai拆代码的曹操44 分钟前
Agent 做错了怎么办?Self-Critique 机制拆解
后端·agent·ai编程
天性1 小时前
AgentScope Java 源码深读:一次请求如何触发工具、Middleware 和子 Agent
后端