a := 0
a, b := 1, 2
Почему повторная декларация a не вызывает здесь ошибку? Надо полагать что при таком синтаксисе a неявно переопределяет значение, но только в том случае если есть рядом необъявленная переменная, потому как
a, _ := 1, 2
уже вызовет ошибку. Где-нибудь можно почитать о подобном поведении?