Я испытываю затруднения в импорте локального файла движения в других, идут файл.
Моя структура проекта похожа на что-то ниже
-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).I, добираются ниже ошибки
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
Кроме того, как GOPATH работает, когда эти исходные файлы импортируются в другой проект/модуль? Локальный импорт был бы проблемой затем? Какова лучшая практика в этом случае - она должна иметь просто, каждый идет файл в модуле (со связанными тестами)?
Я просто хотел, чтобы что-то действительно основное переместило некоторые файлы из основной папки, как ответ user2889485, но его определенный ответ не работал на меня. Я не заботился, были ли они в том же пакете или нет.
Моя рабочая область GOPATH c:\work\go
, и под этим я имею
/src/pg/main.go (package main)
/src/pg/dbtypes.go (pakage dbtypes)
в main.go
я import "/pg/dbtypes"