鉴于以下代码,我预计会出现无限循环,但循环在某个点停止。
m := make(map[int]string, 4)
m[0] = "Foo"
for k, v := range m {
m[k+1] = v
}
我无法弄清楚引擎盖下发生了什么,因为不同的执行返回不同的输出。例如,这些是来自不同执行的几个输出:
map[0:Foo 1:Foo 2:Foo 3:Foo 4:Foo 5:Foo 6:Foo 7:Foo]
map[0:Foo 1:Foo]
map[0:Foo 1:Foo 2:Foo]
如何工作才能在特定点退出循环,退出条件是什么?range
蝴蝶刀刀
明月笑刀无情
MMTTMM
相关分类