主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go问与答
go routine同时操作同一个结构体会有问题吗?
gojuukaze
·
· 1844 次点击
go routine同时对同一个结构的不同字段赋值会不会出问题, 大概像这样 ```go type AA struct { A int B int } a:=AA{} go func() { a.A=1 }() go func() { a.B=2 }() ```
阅读全文
查看全部 6 个评论
a7505553
这个是全局变量,整个包内共享,多个goroutine同时操作不是线程安全的,有这种情况建议加锁
评论于 2019-08-05 16:15:56
#1
更多评论
huang2287832
一般map和slice才会有问题, map会直接崩,slice虽然不会崩,但是数据可能会丢失
评论于 2019-08-05 17:26:58
#2
focussoft
如果只读是没问题的, 写的话有问题.
评论于 2019-08-07 18:38:39
#3
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
一周阅读排行
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册