Golang atomic.AddInt32()函数及实例
在Go语言中, atomic 包提供了较低级别的原子内存,有助于实现同步算法。在Golang中, AddInt32() 函数用于原子性地将 delta 添加到 *addr 中。该函数在atomic包中定义。您需要导入“sync/atomic”包以使用这些函数。
语法:
这里, addr 表示地址,而 delta 表示一个值大于零的小位数。
注意: (*int32)是指int32值的指针。此外,int32包含从-2147483648到2147483647的所有有符号32位整数的集合。
返回值: 它原子性地将addr和delta相加,并返回一个新值。
示例1:
输出:
示例2:
输出:
在上面的示例中,我们定义了一个函数 add ,它返回调用 AddInt32 方法返回的输出。在主要函数中,我们定义了一个“for”循环,每次调用时将增加“x”的值。在这里,AddInt32()方法的第二个参数是常量,并且只有第一个参数的值是可变的。但是,上一次调用的输出将是AddInt32()方法下一个调用中第一个参数的值,直到循环停止。
让我们看看上面的示例是如何工作的: