用 Go 写一个服务容器( Service Container )

jzhongming · 2017-12-10 13:48:33

Add方法里创建字典时没加锁,不会出问题?

#1
更多评论
polaris
社区,需要你我一同完善!

不是加了吗?

#2

多线程调用Add时可能会出吧。

if c.m == nil {
    c.m = make(map[string]interface{})
}  

这段不是原子操作。c.m可能被多次make 赋值。

#3