[Go 编程语言] goroutine 传指针的问题

for { select { case msg, ok := <-msgChan: if !ok { return } limit <- struct{}{} go func(t *Message) { send(t) <-limit }(msg) } }

msg 是*Message

这样的传参会导致 t 被下次循环的 msg 覆盖吗
(其实可以不这么控制并发,如果只能这么写的话

发表评论

您的电子邮箱地址不会被公开。