Go循环判断
if条件判断
if age > 18 {
} else if age == 18 {
} else {
}
switch语句
score := 80
switch score {
case 60, 70, 80:
fmt.Println("一般")
case 90, 100:
fmt.Println("赞")
default:
fmt.Println("??")
}
goto语句
可以实现程序的跳转, goto语句使用做多的场景是错误处理
for i := 0; i < 10; i++ {
if i == 3 {
goto over
}
}
over:
fmt.Println("over")
for循环
continue: 直接执行下一次循环
break: 直接退出循环
// 写法1
for i := 0; i < 3; i++ {
// 逻辑
}
// 写法2
i := 0
for i < 3 {
i++
// 逻辑
}
// 死循环
for {
// 逻辑
}
for range遍历
主要对 字符串、数组、slice、map、channel遍历
obj := "bokeyuan"
for key, value := range obj {
fmt.Println(key, value)
// 逻辑
}
遍历类型 | key值 | value值 | 不接收key的value值 |
---|---|---|---|
字符串 | 索引 | 对应值的拷贝 | 索引 |
数组 | 索引 | 对应值的拷贝 | 索引 |
slice | 索引 | 对应值的拷贝 | 索引 |
map | map的key | 对应值的拷贝 | 对应值的拷贝 |
channel |
初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!