Я пытаюсь создать карту адресов объектов, которые я создаю со временем, в которое она выделена.Ключ - это адрес, возвращаемый при звонке на 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()
с разными типами, получить выделенный адрес и сопоставить его со временем создания.