一、 为什么说switch是Go语言里的“选择困难症终结者”?
如果你写过一堆嵌套的if-else语句,肯定经历过这种痛苦:代码缩进得像迷宫,修改时差点把自己绕晕。Go语言的switch语句就是来拯救你的!它把复杂的条件判断整理得像餐厅菜单一样清晰——你要A套餐、B套餐还是自定义套餐?选就完了!
举个真实场景:假设你要根据星期几决定吃什么早餐:
day := "周三"
switch day {
case "周一":
fmt.Println("燕麦粥+鸡蛋")
case "周二", "周三", "周四": // 多个条件用逗号隔开
fmt.Println("豆浆+油条")
case "周五":
fmt.Println("馄饨+小笼包")
default:
fmt.Println("睡懒觉,不吃早餐!")
}
看看这代码!是不是比if-else清爽多了?特别是处理多个相同结果的条件时,只需要一行case "周二", "周三", "周四"就搞定,这才是程序员该有的优雅!
二、 switch基础篇:从“选择奶茶配料”开始入门
1. 最基础的变量匹配模式
想象你在奶茶店点单:
topping := "珍珠"
switch topping {
case "珍珠":
fmt.Println("您的珍珠奶茶马上好!")
case "布丁":
fmt.Println("布丁奶茶加糖量固定哦")
case "椰果", "仙草":
fmt.Println("双拼套餐优惠价!")
default:
fmt.Println("这个配料我们没有...")
}
这就是最典型的switc

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



