ローカルの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ファイルを1つだけ(関連するテストとともに)持つことですか?
package a
は上部に同じ宣言を持っている必要があります。)