News for hackers. Stuff that matters.
Re:What else is in Go 1.11? by masklinn on Thursday August 16, 2018 @06:56AM (#17773551)
It could be a special-cased builtin like maps and slices and channels.

AFAIK the reason — much like C# — is their adherence to the concept of ubiquitous defaults / zero values: as far as Go is concerned all types have a zero-value (a non-overridable default value when not explicitly initalised), and as far as its community is concerned zero values are a good thing and must be embraced.

Re:What else is in Go 1.11? by baq on Thursday August 16, 2018 @08:07AM (#17773904)
default zero is good, but default zero pointer... ugh
Re:What else is in Go 1.11? by masklinn on Thursday August 16, 2018 @08:21AM (#17773975)
> default zero is good

Default zero without it being opt-in is terrible.

> but default zero pointer… ugh

That's what ubiquitous default zero gets you.