-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