sync.Map.LoadOrStore (method)
36 uses
sync (current package)
map.go#L200: func (m *Map) LoadOrStore(key, value any) (actual any, loaded bool) {
encoding/json
encode.go#L395: fi, loaded := encoderCache.LoadOrStore(t, encoderFunc(func(e *encodeState, v reflect.Value, opts encOpts) {
encode.go#L1417: f, _ := fieldCache.LoadOrStore(t, typeFields(t))
encoding/xml
typeinfo.go#L108: ti, _ := tinfoMap.LoadOrStore(typ, tinfo)
expvar
expvar.go#L165: if _, dup := v.m.LoadOrStore(key, av); !dup {
expvar.go#L179: i, dup = v.m.LoadOrStore(key, new(Int))
expvar.go#L196: i, dup = v.m.LoadOrStore(key, new(Float))
expvar.go#L277: if _, dup := vars.LoadOrStore(name, v); dup {
github.com/go-pg/pg/v10/types
append_value.go#L69: _, loaded := appendersMap.LoadOrStore(typ, fn)
append_value.go#L82: _, _ = appendersMap.LoadOrStore(typ, fn)
scan_value.go#L72: _, loaded := scannersMap.LoadOrStore(typ, fn)
scan_value.go#L85: _, _ = scannersMap.LoadOrStore(typ, fn)
github.com/golang/protobuf/proto
properties.go#L223: p, _ := propertiesCache.LoadOrStore(t, newProperties(t))
registry.go#L71: v, _ := fileCache.LoadOrStore(s, protoimpl.X.CompressGZIP(b))
registry.go#L140: enumCache.LoadOrStore(name, m)
registry.go#L230: v, _ := messageTypeCache.LoadOrStore(s, t)
go.pact.im/x/syncx
map.go#L37: v, loaded := m.m.LoadOrStore(key, value)
golang.org/x/tools/internal/gcimporter
gcimporter.go#L53: f, _ = exportMap.LoadOrStore(pkgDir, func() (string, bool) {
google.golang.org/protobuf/internal/impl
codec_extension.go#L40: if e, ok := legacyMessageTypeCache.LoadOrStore(xt, e); ok {
legacy_enum.go#L58: if et, ok := legacyEnumTypeCache.LoadOrStore(t, et); ok {
legacy_enum.go#L144: if ed, ok := legacyEnumDescCache.LoadOrStore(t, ed); ok {
legacy_enum.go#L183: if ed, ok := aberrantEnumDescCache.LoadOrStore(t, ed); ok {
legacy_file.go#L63: if fd, ok := legacyFileDescCache.LoadOrStore(&b[0], fd); ok {
legacy_message.go#L78: if mi, ok := legacyMessageTypeCache.LoadOrStore(t, mi); ok {
legacy_message.go#L149: if md, ok := legacyMessageDescCache.LoadOrStore(t, md); ok {
reflect
type.go#L1462: pi, _ := ptrMap.LoadOrStore(t, p)
type.go#L1484: pi, _ := ptrMap.LoadOrStore(t, &pp)
type.go#L1880: ti, _ := lookupCache.LoadOrStore(ckey, tt)
type.go#L1895: ti, _ := lookupCache.LoadOrStore(ckey, &ch.rtype)
type.go#L1924: ti, _ := lookupCache.LoadOrStore(ckey, tt)
type.go#L1968: ti, _ := lookupCache.LoadOrStore(ckey, &mt.rtype)
type.go#L2364: ti, _ := lookupCache.LoadOrStore(ckey, tt)
type.go#L2379: ti, _ := lookupCache.LoadOrStore(ckey, &slice.rtype)
type.go#L2912: ti, _ := lookupCache.LoadOrStore(ckey, tt)
type.go#L3022: ti, _ := lookupCache.LoadOrStore(ckey, &array.rtype)
type.go#L3108: lti, _ := layoutCache.LoadOrStore(k, layoutType{