From the Go language spec[1]:<p>> Unlike regular variable declarations, a short variable declaration may redeclare variables provided they were originally declared earlier in the same block with the same type, and at least one of the non-blank variables is new. As a consequence, redeclaration can only appear in a multi-variable short declaration. Redeclaration does not introduce a new variable; it just assigns a new value to the original.<p>So if this is something you're not used to,it might be a good idea to avoid multi-variable short declarations in critical code. (Declare with `var` beforehand.)<p>Also, for more credibility in writing, call it Go, not golang. #golang is just a hashtag (and domain name).<p>[1]: <a href="https://golang.org/ref/spec#Short_variable_declarations" rel="nofollow">https://golang.org/ref/spec#Short_variable_declarations</a>