for-range 又又又来了 下面代码里的ocounter的输出值?12345678910111213141516func main() { var m = map[string]int{ "A": 21, "B": 22, "C": 23, } counter := 0 for k, v := range m { if counter == 0 { delete(m, "A") } counter++ fmt.Println(k, v) } fmt.Println("counter is ", counter)} 答案12或者3 解析 因为for range map是无序的,故如果第一次循环到A,则输出3,否则输出2。 Go > 每日一题 #GO #每日一题 for-range 又又又来了 http://example.com/2023/04/23/Go每日一题/for-range-map/ 作者 Feng Tao 发布于 2023年4月23日 更新于 2023年4月23日 许可协议 协程 上一篇 寻找两个正序数组的中位数 下一篇 Please enable JavaScript to view the comments