импорт идет файлы в той же папке

Я испытываю затруднения в импорте локального файла движения в других, идут файл.

Моя структура проекта похожа на что-то ниже

-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 работает, когда эти исходные файлы импортируются в другой проект/модуль? Локальный импорт был бы проблемой затем? Какова лучшая практика в этом случае - она должна иметь просто, каждый идет файл в модуле (со связанными тестами)?

61
задан 15 November 2014 в 06:40

1 ответ

Я просто хотел, чтобы что-то действительно основное переместило некоторые файлы из основной папки, как ответ user2889485, но его определенный ответ не работал на меня. Я не заботился, были ли они в том же пакете или нет.

Моя рабочая область GOPATH c:\work\go, и под этим я имею

/src/pg/main.go      (package main)
/src/pg/dbtypes.go   (pakage dbtypes)

в main.go я import "/pg/dbtypes"

0
ответ дан 31 October 2019 в 16:08

Другие вопросы по тегам:

Похожие вопросы: