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

相关推荐
Soofjan14 小时前
(二)数组和切片
后端
Java不加班15 小时前
Nginx 核心实战指南:反向代理、负载均衡与动静分离
后端
子玖15 小时前
微信扫码注册登录-基于网站应用
后端·微信·go
Assby15 小时前
Java速通Go基础内容
后端
心在飞扬15 小时前
LangGraph 基础知识
前端·后端
Java编程爱好者15 小时前
MyBatis-mybatis入门与增删改查
后端
神奇小汤圆15 小时前
并发编程进阶:volatile、内存屏障与 CPU 缓存机制详解
后端
神奇小汤圆15 小时前
Redis实现 IP 维度滑动窗口限流实践
后端
程序员清风15 小时前
小红书二面:Spring Boot的单例模式是如何实现的?
java·后端·面试
树獭叔叔16 小时前
19-为什么AI工程这么喜欢"创造名词":从Prompt到Skill的造词运动
后端·aigc·openai