Я чувствую, что это, вероятно, слишком заданный вопрос о SO, но здесь он снова.Я считаю эту простую задачу невероятно утомительной в Go.Обратите внимание, что у меня GO11MODULES установлен на ON, я не уверен, влияет ли это на всю систему пакетов (это не то, что я предполагаю).
У меня есть пакет с именем "users", который содержитскомпилированный буфер протокола (из файла .proto).Я хочу сохранить его вместе с рядом других определений в папке с именем protos
.Так что моя структура выглядит так:
- main.go
- protos
- users.go
- users.proto
- analytics.go
- analytics.proto
Довольно простая структура.В файле users.go я определяю package protos
.В рамках main.go я бы хотел import users "protos/users"
.Когда я делаю это, я получаю это: build command-line-arguments: cannot load protos/users: cannot find module providing package protos/users
.
Я следовал (я думаю) другому примеру кода, который сделал то же самое.Обратите внимание, что структура папок находится в пределах $GOPATH/src/myapi
.
Почему это сложнее, чем оказывается?