fork download
  1. import "sync/atomic"
  2.  
  3. func newDataMap(cMap map[string]*data) *atomic.Value {
  4. av := new(atomic.Value)
  5. av.Store(cMap)
  6. return av
  7. }
  8.  
  9. func getDataMap(av *atomic.Value) map[string]*data {
  10. cMap, _ := av.Load().(map[string]*data)
  11. return cMap
  12. }
  13.  
  14. func getDataMapFunc(av *atomic.Value) func() map[string]*data {
  15. return func() map[string]*data { return getDataMap(av) }
  16. }
  17.  
  18. func storeDataMap(av *atomic.Value, cMap map[string]*data) {
  19. av.Store(cMap)
  20. }
  21.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
can't load package: package .: 
prog.go:1:1: expected 'package', found 'import'
stdout
Standard output is empty