Код Go имеет обязательный стиль оформления.
Точно так же, как программист не может использовать скобки в python, так и должен использовать отступ.
Требуемый стиль связывания позволяет вставлять точку с запятой, не требуя, чтобы анализатор смотрел вперед на следующую строку (что полезно, если вы хотите реализовать REPL для кода GO)
package main
func main();
является допустимым кодом Go, и, не глядя на следующую строку, парсер предполагает, что это именно то, что вы имели в виду, и затем сбивается с толку блоком, который не связан ни с чем, что вы добавили после него.
Наличие одного и того же стиля связывания во всем коде Go значительно облегчает чтение и позволяет избежать обсуждения стиля связывания.