github.com/diamondburned/arikawa/v2@v2.1.0/internal/moreatomic/string.go (about) 1 package moreatomic 2 3 import "sync/atomic" 4 5 type String struct { 6 v atomic.Value 7 } 8 9 func (s *String) Get() string { 10 if v, ok := s.v.Load().(string); ok { 11 return v 12 } 13 return "" 14 } 15 16 func (s *String) Set(str string) { 17 s.v.Store(str) 18 }