我正在使用 go 1.4 运行一个程序,我试图将一个大结构传递给一个 go 函数。go ProcessImpression(network, &logImpression, campaign, actualSpent, partnerAccount, deviceId, otherParams)我收到此错误:runtime.newproc: function arguments too large for new goroutine我已经转向通过引用传递,这有帮助,但我想知道是否有某种方法可以在 go 函数中传递大型结构。谢谢,
3 回答
慕慕森
TA贡献1856条经验 获得超17个赞
在处理[]BigType大结构的值()列表时遇到了这个问题:
for _, stct := range listBigStcts {
go func(stct BigType) {
...process stct ...
}(stct) // <-- error occurs here
}
解决方法是替换[]BigType为[]*BigType
- 3 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消