go map 源码

  • 2022-07-15
  • 浏览 (890)

golang map 代码

文件路径:/test/abi/map.go

// run

// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

import "runtime"

type T [10]int

var m map[*T]int

//go:noinline
func F() {
	m = map[*T]int{
		K(): V(), // the key temp should be live across call to V
	}
}

//go:noinline
func V() int { runtime.GC(); runtime.GC(); runtime.GC(); return 123 }

//go:noinline
func K() *T {
	p := new(T)
	runtime.SetFinalizer(p, func(*T) { println("FAIL") })
	return p
}

func main() {
	F()
}

相关信息

go 源码目录

相关文章

go bad_internal_offsets 源码

go bad_select_crash 源码

go convF_criteria 源码

go convT64_criteria 源码

go defer_aggregate 源码

go defer_recover_results 源码

go double_nested_addressed_struct 源码

go double_nested_struct 源码

go f_ret_z_not 源码

go fibish 源码

0  赞