atomic.StoreInt64() Function in Golang With Examples
In Go language, atomic packages supply lower-level atomic memory that is helpful is implementing synchronization algorithms. The StoreInt64() function in Go language is used to atomically store val into *addr. This function is defined under the atomic package. Here, you need to import “sync/atomic” package in order to use these functions.
func StoreInt64(addr *int64, val int64)
Here, addr indicates address.
Note: (*int64) is the pointer to a int64 value. However, int64 contains the set of all signed 64-bit integers from -9223372036854775808 to 9223372036854775807.
Return value: It stores the val into *addr and then can be returned when required.
Here, first, the int64 value is stored in the addresses defined then they are returned using the LoadInt64() method above.
Here, the value stored and loaded are the same so true is returned but their addresses are not the same so false is returned in that case.