로컬 go 파일을 다른 go 파일로 가져 오는 데 어려움이 있습니다.
내 프로젝트 구조는 아래와 같습니다.
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
b.go 안에 a.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상단에 동일한 선언 이 있어야합니다 .)