質問: ### 発生している問題・エラーメッセージ Docker for macでローカル環境を作っています。 下記、ディレクトリ構成でdep ensure をおこなった際に not within any GOPATH/srcとなります。 /Users/ホームフォルダ/pass/gitlabからcloneした構成管理用リポジトリ/gitlabからcloneしたproject/project/batch/src/summary cd batch cp .envrc.example .envrc direnv allow cd src/summary dep ensure GOPATHの設定などは特にやっていないのですが、どのような解決方法をを行えば良いのか、調べてもいまいち分かりませんでした.. なにか勘所ある方いらしたら教えていただきたいと思います。 ``` /Users/ホームフォルダ/pass/gitlabからcloneした構成管理用リポジトリ/gitlabからcloneしたproject/project/batch/src/summary is not within any GOPATH/src ```
回答: * go言語は、`$GOPATH¥src`配下にソースを格納するのが基本のようです。(import時なども、GOPATHからの絶対パスを指定する) * -->`go env`で、現状のGO言語に関する設定を確認してみてください。 * -->`is not within any GOPATH/src`は、現在フォルダが`$GOPATH`配下ではないよといったエラーです。 * 今、ソースが格納されているフォルダのまま、開発を進める場合は、(正攻法かは分かりませんが)シンボリックリンクをはる方法があります ``` # シンボリックリンクを貼る mkdir -p $GOAPTH/github.com/【yourUserName】 ln -s $GOPATH/github.com/【yourUserName】/ 【yourPath】 # --> 例:ln -s $GOAPTH/github.com/kotaue /Users/ホームフォルダ/pass/gitlabからcloneした構成管理用リポジトリ/gitlabからcloneしたproject/project/batch/src/summary # ディレクリ移動(=depからみて、GOPATH/src配下にいることになる) cd $GOPATH/github.com/【yourUserName】/ 【yourPath】 # --> 例:cd $GOAPTH/github.com/kotaue/summary # depが使えるか確認 dep status ``` * ちなみに、上記で設定できたら、importなども、`github.com/【yourUserName】/ 【yourPath】`などと設定します