if条件判断
if age > 18 {
} else if age == 18 {
} else {
}
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 |