Мне трудно импортировать файл локального go в другой файл go.
Моя структура проекта похожа на что-то ниже
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
Я пытаюсь импортировать a.go внутри b.go. Я попробовал следующее:
import "a"
import "github.com/xxxx/a"
Ни один из них не работал. Я понимаю, что мне приходится вмешиваться в GOPATH, но я не мог понять это правильно. В настоящее время мой GOPATH указывает на samplego (/workspace/samplego). Я получаю следующую ошибку
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
Кроме того, как работает GOPATH, когда эти исходные файлы импортируются в другой проект/модуль? Будет ли тогда локальный импорт проблемой? Какова наилучшая практика в этом случае - это иметь только один файл go в модуле (со связанными тестами)?