sync.Map.LoadOrStore (method)

28 uses

	sync (current package)
		hashtriemap.go#L66: func (m *Map) LoadOrStore(key, value any) (actual any, loaded bool) {

	crypto/tls
		cache.go#L91: 	if entry, loaded := cc.LoadOrStore(string(der), entry); loaded {

	encoding/json
		encode.go#L368: 	fi, loaded := encoderCache.LoadOrStore(t, encoderFunc(func(e *encodeState, v reflect.Value, opts encOpts) {
		encode.go#L1332: 	f, _ := fieldCache.LoadOrStore(t, typeFields(t))

	expvar
		expvar.go#L199: 		if _, dup := v.m.LoadOrStore(key, av); !dup {
		expvar.go#L213: 		i, dup = v.m.LoadOrStore(key, new(Int))
		expvar.go#L230: 		i, dup = v.m.LoadOrStore(key, new(Float))
		expvar.go#L310: 	if _, dup := vars.m.LoadOrStore(name, v); dup {

	go.pact.im/x/supervisor
		map.go#L37: 	v, loaded := m.m.LoadOrStore(key, value)

	golang.org/x/tools/internal/gcimporter
		exportdata.go#L393: 		f, _ = exportMap.LoadOrStore(pkgDir, func() (string, error) {

	google.golang.org/protobuf/internal/impl
		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#L184: 	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 {

	internal/godebug
		godebug.go#L179: 	if v, loaded := cache.LoadOrStore(name, s); loaded {

	reflect
		map_swiss.go#L55: 			ti, _ := lookupCache.LoadOrStore(ckey, toRType(tt))
		map_swiss.go#L94: 	ti, _ := lookupCache.LoadOrStore(ckey, toRType(&mt.Type))
		type.go#L1347: 		pi, _ := ptrMap.LoadOrStore(t, p)
		type.go#L1369: 	pi, _ := ptrMap.LoadOrStore(t, &pp)
		type.go#L1791: 			ti, _ := lookupCache.LoadOrStore(ckey, toRType(tt))
		type.go#L1806: 	ti, _ := lookupCache.LoadOrStore(ckey, toRType(&ch.Type))
		type.go#L2074: 			ti, _ := lookupCache.LoadOrStore(ckey, toRType(tt))
		type.go#L2089: 	ti, _ := lookupCache.LoadOrStore(ckey, toRType(&slice.Type))
		type.go#L2600: 			ti, _ := lookupCache.LoadOrStore(ckey, toRType(tt))
		type.go#L2688: 	ti, _ := lookupCache.LoadOrStore(ckey, toRType(&array.Type))
		type.go#L2787: 	lti, _ := layoutCache.LoadOrStore(k, layoutType{