一次糟糕的golang面试体验

airun ·
jan-bar
想要拥有,必定付出。
我觉得多逛逛和多试试这三个都是很基础的。不过我要么是自己遇到过,要么是网上看别人遇到过自己再试一试。总的感觉上面几个题都是很基础吧。
#5
更多评论
这个面试官有点2b
#1
这个面试官第二题肯定是错了。他测试少了 ``` package main import ( "fmt" "time" ) func main() { m := map[string]int{ "a":1, "b":2, "c":3, } for k,v := range m { go func(kk * string,vv * int) { fmt.Printf(" %v , %v \n",*kk,*vv) }(&k,&v) //d } // this is fine 3 time.Sleep(1 * time.Second) } ``` 多运行几次能够得到三种不同结果 b,2 b,2 b,2 c,3 c,3 c,3 a ,1 a ,1 a ,1 ```
#2