我试图创建一个我创建的对象的地址映射与分配时间.密钥是调用返回的地址new().我如何获得返回的地址new()?
type T struct{a, b int }
func main(){
var t int64 = time.Nanoseconds()
memmap := make(map[uint8]int64)
fmt.Printf("%d\n", t)
var ptr *T = new(T)
ptr.a = 1
ptr.b = 2
fmt.Printf("%d %d %p %T\n", ptr.a, ptr.b, ptr, ptr)
//memmap[ptr] = t //gives error
//var temp uint8 = ptr//gives error
}
Run Code Online (Sandbox Code Playgroud)
请告诉我地图中关键字段的类型应该是什么,以便我可以存储返回的地址new()?我计划使用new()不同的类型,获取分配的地址并将其与创建时间映射.