Warum ist in Go keine kurze Variablendeklaration auf Paketebene zulässig?

Das ist erlaubt:

package main

var a = 3

...

Das ist aber nicht:

package main

a := 3

...

Warum nicht? Warum kann eine kurze Variablendeklaration außerhalb einer Funktion nicht als reguläre Deklaration ohne Typ behandelt werden? Nur um das Parsen zu vereinfachen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage