Пакеты Go распространяются по одному каталогу.Это означает, что вы можете иметь только один пакет и, таким образом, самое большее один «основной» пакет в одном каталоге.То, что вы пытаетесь сделать, просто невозможно *.
Вместо этого вам нужно будет создать подкаталоги:
functions/hello/hello.go
functions/hello2/hello2.go
Затем вы можете построить их таким образом:
go build functions/...
* Технически говоря, вы можете достичь желаемой организации, полностью злоупотребив цепочкой инструментов go и указав конкретные пакеты go для компиляции, который имеет приоритет над другими файлами в каталоге.Это будет работать только для самых маленьких программ (в основном, для программ, содержащихся в одном файле .go или небольшом, управляемом количестве файлов .go). Для этого потребуется несколько команд, и, кроме того, НИКОГДА НЕ БУДЕТ СДЕЛАНО , поэтому я даже не собираюсь объяснять, как это можно сделать.Просто: НИКОГДА НЕ ДЕЛАЙТЕ ЭТОГО!