Go 中文网、思否、博客园等平台,内容主要以问答形式记录。如果回答中有错误,欢迎大家指出,共同学习、共同进步。
Go每日一题_181
下面代码里的 counter 的输出值? package main import "fmt" func 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) } A. 2 B. 3 C. 2 或 3 🔑 答案解析: C Go在线运行 for range map 是无序的,如果第一次循环到 A,则输出 3;否则输出 2。