6 ms·
The author used: sum := float32(0) Over Go's zero-value default initialization e.g. var sum float32 A nit stylistically but wondering if there was a
by devjam 3y ago
The author used:
sum := float32(0)
Over Go's zero-value default initialization e.g.
var sum float32
A nit stylistically but wondering if there was a good reason to do so?
- meheleventyone 3y agoOne advantage is that it makes the value explicit so anyone reading the code irregardless of their familiarity with Go will know it will be zero.
- abigail95 3y agoi do the same because i find the var keyword ugly
- devjam 3y agoSure, I understand that from the POV of making your code explicit. Personally I have always tended towards, for example: var x string when initializing empty (zero-value) vars, versus: x := "hello" when initializing variables that should hold an initial value. To me as a Go programmer at least, this is more obvious and intuitive as to the intent of the declaration.