我想創建一個地圖的地圖,我創建的時間與它分配。關鍵是撥打電話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
}
請告訴我應該是什麼鍵字段的類型,在地圖中,這樣我可以存儲new()
返回的地址?我計劃使用new()
不同的類型,獲取分配的地址並將其與創建時間進行映射。
謝謝。我會嘗試相同的。 – spl 2011-05-31 07:07:17