// The loop we generate:
// for_temp := range
// len_temp := len(for_temp)
// for index_temp = 0; index_temp < len_temp; index_temp++ {
// value_temp = for_temp[index_temp]
// index = index_temp
// value = value_temp
// original body
// }
1.
2.
3.
4.
5.
6.
7.
8.
9.
上面的代码会被编译器认为是
func main() {
s := [] int{1,2,3,4,5}
for_temp := s
len_temp := len(for_temp)
for index_temp := 0; index_temp < len_temp; index_temp++ {
value_temp := for_temp[index_temp]
_ = index_temp
value := value_temp
// 以下是 original body
s =append(s, value)
fmt.Printf("len(s)=%v\n",len(s))
}
}