循环
Go 语言中的循环
for
// 如同C的for循环
for init; condition; post { }
// 如同C的while循环
for condition { }
// 如同C的for(;;)循环
for { }
// 反转 a
for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 {
a[i], a[j] = a[j], a[i]
}
range
若你想遍历数组、切片、字符串或者映射,或从信道中读取消息,
for key, value := range oldMap {
newMap[key] = value
}
若你只需要该遍历中的第一个项(键或下标
for key := range m {
if key.expired() {
delete(m, key)
}
}
若你只需要该遍历中的第二个项(值
sum := 0
for _, value := range array {
sum += value
}
空白标识符可被赋予或声明为任何类型的任何值,而其值会被无害地丢弃。它有点像