Это звучит глупо, но я сейчас пытаюсь собрать свой новый проект golang и застрял со следующей ошибкой
не могу загрузить пакет: package github.com/kuskmen/yamq / cmd / yamq-client: найдены пакеты main (main.go) и yamqclient (yamq-client.go) в C: \ projects \ yamq \ cmd \ yamq-client
Я знаю этоисправление должно быть простым, но я из .NET, и у меня до сих пор нет опыта в проектах Go и его модели разрешения зависимостей, следовательно, борьба.
Структура моего проекта выглядит так
/yamq
/cmd
/yamq-client // yamq client application binary
main.go // package main
yamq-client.go // package yamqclient
/yamq-server // yamq server application binary
main.go // package main
yamq-server.go // package yamqserver
go.mod // contains only "module github.com/kuskmen/yamq" for now
... // some library files that will probably be moved to /shared folder
пока все хорошо, когда я делаю go build
в крайнем каталоге (/ yamq), он успешно строится (или, по крайней мере, не показывает никаких ошибок), но когда я пытаюсь создать либо yamq-client
, либо yamq-server
двоичные файлыЯ получаю вышеупомянутую ошибку, и каждый раз, когда я пытаюсь зайти в нее или найти что-то полезное, я получаю старую статью или ответ, который датируется 2013–2016 годами, в котором предлагается что-то о $GOPATH
и т. Д., Что не должно быть здесь, поскольку яTПытаюсь использовать модули Go.
Помогите одному из разработчиков .NET присоединиться к сообществу Go, объяснив ему, как именно работают модули, потому что я нашел это и это бесполезным или по крайней мереЯ упускаю суть, заранее спасибо!