Ключевое слово go немедленно возвращает выполнение из вызова функции, в то время как функция начинает работать в фоновом режиме в виде горутины, тогда как остальная часть программы тоже продолжает свое выполнение. Вы не можете контролировать или делать какие-либо предположения о порядке, в котором будут выполняться ваши программы, поскольку это зависит от планировщика ОС, планировщика Go и загрузки ОС.
Ключевое слово fallthrough сообщает Go, что после выполнения этой ветки необходимо перейти на следующую, которая в данном случае является веткой default
В Go вы будете редко встречать var. Это ключевое слово в основном служит для объявления глобальных или локальных переменных без начального значения. Причина первого заключается в том, что каждый оператор, существующий вне кода функции, должен начинаться с ключевого слова, такого как func или var.
существует глобальное правило Go, которое также применяется к именам функций и переменных и действует для всех пакетов, кроме main: все, что начинается со строчной буквы, считается закрытым и доступно только в текущем пакете.