package moreatomic import "sync/atomic" type Int64 int64 func NewInt64(v int64) *Int64 { i := new(Int64) *i = Int64(v) return i } func (i *Int64) Set(v int64) { atomic.StoreInt64((*int64)(i), v) } func (i *Int64) Get() int64 { return atomic.LoadInt64((*int64)(i)) }