There's been lots of discussion about this already. This thread is
probably the best sample:
http://groups.google.com/group/golang-nuts/browse_frm/thread/9165d853de57374e
(The proposal in that thread wasn't adopted, by the way.)
- Evan
For me "make" clearly should be restricted to reference types only.
I find that the only justification for the existence of new if the lack
of user-defined function overloading. Given the mechanism var t T;
p := &t it would be trivial to define new when needed
if it weren't for the fact that users cannot overload function names. Thus it would be necessary to write functions like "newT" rather than just "new" for every type T. This raises a question of static methods but I will start a separate thread for it.