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{