teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/05/15 10:14

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  プロジェクトごとにパッケージ管理を分離するなら
3
3
  Go1.11以降のGO MODULE機能を使うとよいですよ!
4
4
 
5
- 以下のようなフォルダ構成を作って、
5
+ GOPATH配下じゃないところに以下のようなプロジェクトフォルダ構成を作って、
6
+ (またはGO111MODULES=on環境変数を設定)
6
7
  ```
7
8
  sample1/
8
9
  ┗┳━sub/

1

補足

2019/05/15 10:14

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -1,3 +1,5 @@
1
+ GOPATHは一か所に固定しておいて、
2
+ プロジェクトごとにパッケージ管理を分離するなら
1
3
  Go1.11以降のGO MODULE機能を使うとよいですよ!
2
4
 
3
5
  以下のようなフォルダ構成を作って、
@@ -35,4 +37,6 @@
35
37
  go build .
36
38
  ```
37
39
 
40
+ また、`go mod vender` とすると現在使っているリビジョンをGOPATH配下から`カレントフォルダ/vendor`配下にコピーしてくれます。
41
+
38
42
  Intellijのパッケージ探索がGo-Moduleに対応しているかどうかについては私は使っていないのでわかりませんが、Goの静的解析ツール群やコード補完支援サーバーなども順次Go-Module対応が進んでいくはずです。