У мене виникають труднощі з імпортом локального файлу 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
декларацію вгорі.)