In Go, if I want to create an Object of T, I can try these ways:
t := T{}
// t is the actual object created in the current stack
p := &T{}
// p is a pointer points to the actual object which is created in the current stack
p := make(T)
// p is a pointer points to the actual object which is created in the heap
p := new(T)
// p is a pointer points to the actual object which is created in the heap
I'm wondering whether my comments are correct or not?