Golang atomic.LoadInt32() 函数及其示例
Go 语言的原子(atomic)包提供了更低级别的原子内存,便于实现同步算法。该语言中的 LoadInt32() 函数用于原子性地加载 *addr 值。该函数在原子包中定义,因此您需要导入 “sync/atomic” 包才能使用这些功能。
语法:
注意:(*int32) 是指向 int32 值的指针。但是,int32 包含从 -2147483648 到 2147483647 的所有带符号的 32 位整数的集合。
返回值:它返回加载到 addr 的值。
示例 1:
输出:
示例 2:
输出:
在上面的示例中,每次调用 AddInt32() 方法都返回新值,LoadInt32() 方法加载这些新的 int32 值。这些值存储在不同的地址中,因此输出中 LoadInt32() 方法的值是随机的。