Почему короткое объявление переменной не разрешено на уровне пакета в Go?

Это разрешено:

package main

var a = 3

...

Но это не так:

package main

a := 3

...

Почему нет? Почему короткое объявление переменной вне функции не может рассматриваться как обычное объявление без типа? Просто чтобы упростить разбор?

Ответы на вопрос(3)

Ваш ответ на вопрос