Golang atomic.LoadInt64() 函数及其示例
在 Go 语言中,原子包提供了较低级别的原子内存,有助于实现同步算法。atomic.LoadInt64() 函数用于原子加载 *addr。此函数定义在 atomic 包中。在这里,您需要导入“sync/atomic”包才能使用这些函数。
语法:
在这里,addr 指地址。
注意:(*int64) 是指向 int64 值的指针。但是,int64 包含从 -9223372036854775808 到 9223372036854775807 的所有有符号 64 位整数集。
返回值:它返回加载到addr的值。
示例 1:
输出:
示例 2:
输出:
在上面的示例中,每次调用 AddInt64() 方法返回的新值都存储在不同的地址中,LoadInt64() 方法返回这些新值的地址。并且这个地址可以是任意的,所以每次运行 LoadInt64() 方法的输出都是不同的。因此,这里返回随机值。
极客教程