go build / go run ожидают функции main внутри пакета main.
go build
go run
main
Возможно ли с помощью параметров командной строки указать другую «точку входа», например mainFoo()
mainFoo()
Как сказал @ Mar c, краткий ответ - НЕТ.
НО, если вы хотите создать приложение командной строки с более чем одной «точкой входа», вы можете использовать cobra . Вы можете создать столько команд, сколько сможете с sh. :)