Golang面试题解析

梦朝思夕 ·
type UserAges struct { ages map[string]int sync.Mutex } func (ua *UserAges) Add(name string, age int) { ua.Lock() defer ua.Unlock() ua.ages=make(map[string]int) ua.ages[name] = age } func (ua *UserAges) Get(name string) int { if age, ok := ua.ages[name]; ok { return age } return -1 } func main() { var userage UserAges go func() { for i:=0;i<1000;i++ { userage.Add("TEST",12) } }() go func() { for i:=0;i<1000;i++ { userage.Get("TEST") } }() time.Sleep(time.Hour) } 我这样写试了好几遍都没问题
#8
更多评论
func live() People { var stu *Student return stu } 返回一个局部变量都可以,Go好变态啊
#1
对于有 GC 的语言,这很正常啊
#2