Why should constructor of Go return address?
I understand that Go doesn't have any constructors and a New func is used in its place, but according to this example. func NewFile(fd int, name string) *File { if fd < 0 { return nil }...