Является ли основная функция обычной?
№
Основная функция - это функция.
Напротив,
A goroutine - это легкая нить исполнения.( source ).
Таким образом, функции выполняют функции, но функции не являются функциями, и между программами и функциями нет отношения 1: 1.
Однако ...
Функция main()
выполняется в первой (и только при запуске) программе, goroutine #1
.
Но как только эта функция вызывает другую функцию, тогда основная программа больше не выполняет основную функцию, а вместо этого выполняет какую-то другую функцию.
Итак, ясно, что программа и функция - это совершенно разные сущности.
Не связывайте функции с функциями !!
Функции и процедуры - это совершенно разные понятия.И если думать о них как об одном и том же, это приведет к множеству путаницы и проблем.