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

相关推荐
用户73440281934216 分钟前
SpringBoot —— 实现邮件、短信的发送功能
后端
写Cpp的小黑黑21 分钟前
WebRTC建立流程详解 - 基于WHEP协议
后端
leaves falling36 分钟前
Qt 项目:计算圆面积
开发语言·qt
xiaoye370837 分钟前
某大厂java面试题二面20260313
java·开发语言·spring
Full Stack Developme42 分钟前
Java -jar 命令 可以有哪些参数设置
java·开发语言·jar
程序员Leo1 小时前
OpenClaw 配置指南:DeepSeek 与 飞书集成
后端·agent
独隅1 小时前
Python `with` 语句 (上下文管理器) 深度解析与避坑指南
开发语言·python
做怪小疯子1 小时前
Python 基础学习
开发语言·python·学习
denggun123451 小时前
结构化并发(Structured Concurrency)
开发语言·ios·swift
OKkankan1 小时前
红黑树的原理及实现
开发语言·数据结构·c++·算法