Go for range 循环有更短的形式吗
Is there a shorter form for Go for range loops
我已经检查了语言规范 - 有没有更简单的表达方式:
for _, month := range []int{4,6,9,11} {
fmt.Print(month, " ")
}
我(理想情况下)正在寻找类似的东西(我知道这不是 Go)
for month in [4,6,9,11] {
fmt.Print(month, " ")
}
我知道我能做到:
days30 := []int{4,6,9,11}
for i := range days30 {
fmt.Print(days30[i], " ")
}
但这不太可读...
注意:这是出于教学目的 - 所以我正在为学生寻找一个简单、独立的解决方案 - 请不要太高级。
没有
简答,没有。在切片上使用范围将始终生成索引或索引,值。
我已经检查了语言规范 - 有没有更简单的表达方式:
for _, month := range []int{4,6,9,11} {
fmt.Print(month, " ")
}
我(理想情况下)正在寻找类似的东西(我知道这不是 Go)
for month in [4,6,9,11] {
fmt.Print(month, " ")
}
我知道我能做到:
days30 := []int{4,6,9,11}
for i := range days30 {
fmt.Print(days30[i], " ")
}
但这不太可读...
注意:这是出于教学目的 - 所以我正在为学生寻找一个简单、独立的解决方案 - 请不要太高级。
没有
简答,没有。在切片上使用范围将始终生成索引或索引,值。