Golang atomic.AddInt64()函数及示例
在Go语言中,atomic包提供了较低级别的原子内存,有助于实现同步算法。Go语言中的 AddInt64() 函数用于自动将delta添加到*addr。该函数在atomic包中定义。在此,您需要导入“sync / atomic”包以使用这些功能。
语法:
这里,addr表示地址,delta表示大于零的少量位。
注意:(*int64)是指向int64值的指针。此外,int64包含从-9223372036854775808到9223372036854775807的所有有符号64位整数集。
返回值:它自动添加addr和delta并返回一个新值。
示例1:
输出:
示例2:
输出:
在上面的示例中,我们定义了一个函数adds,它返回从调用AddInt64方法返回的输出。在主函数中,我们定义了一个“for”循环,它将在每次调用中递增’s’的值。在此处,AddInt64()方法的第二个参数是常数,仅第一个参数的值是可变的。但是,前一个调用的输出将是下一个调用中AddInt64()方法的第一个参数的值,直到循环停止。
让我们看看上面的示例如何运作: