Go for range循环是否有更短的形式

And*_*dyS 4 loops for-loop range go

我检查了语言规范 - 是否有一种更简单的方式来说明这一点:

for _, month := range []int{4,6,9,11} {
    fmt.Print(month, " ")
}
Run Code Online (Sandbox Code Playgroud)

我(理想情况下)正在寻找类似的东西(我知道这不是Go)

for month in [4,6,9,11] {
    fmt.Print(month, " ")
}
Run Code Online (Sandbox Code Playgroud)

我知道我能做到:

days30 := []int{4,6,9,11} 
for i := range days30 {
    fmt.Print(days30[i], " ")
}
Run Code Online (Sandbox Code Playgroud)

但这不太可读......

注意:这是出于教学目的 - 所以我正在为学生寻找一个简单,独立的解决方案 - 请不要太高级了.

rig*_*old 19

  • @Intermernet似乎OP已经知道范围语法是如何工作的; 没有必要再次解释它. (8认同)
  • @Intermernet No. (5认同)