代码:
arr := []string{"A", "B", "C", "D"}
i := 0
for i, s := range arr {
fmt.Println(i, s)
if s == "C" {
break
}
}
fmt.Println(i)
输出:
0 A
1 B
2 C
0
预期的:
0 A
1 B
2 C
2
我期待我可以在 for-range 之外访问“i”,因为它是事先初始化的。可能与我缺少的变量范围有关,如果是这样,如何实现我的期望?
*注意:我是golang的新手。
aluckdog
相关分类