Почему короткое объявление переменной не разрешено на уровне пакета в Go?
Это разрешено:
package main
var a = 3
...
Но это не так:
package main
a := 3
...
Почему нет? Почему короткое объявление переменной вне функции не может рассматриваться как обычное объявление без типа? Просто чтобы упростить разбор?