-1
我使用下面的代码,过程中获得唯一的ID:如果计数器值溢出UINT32的限制原子AddUint32溢出
for i := 0; i < 10; i++ {
go func() {
for {
atomic.AddUint32(&counter, 1)
time.Sleep(time.Millisecond)
}
}()
}
会发生什么?
请参阅 “整数溢出” 的规格:https://golang.org/ref/spec#Arithmetic_operators – JimB