`new` returns a pointer, not a value
Go has pointers, which is great, I've never worked in a language with legit pointers before. The built-in function
new returns a pointer.
p := new(int)
p is now a pointer. You can access the value of the pointer with the
The above returns 0.
Read the documentation about
go doc builtin.new