Мне сложно импортировать локальный файл 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 в модуле (с соответствующими тестами)?
package a
объявление вверху.)