回答編集履歴

1

追記

2020/10/14 23:30

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -29,3 +29,39 @@
29
29
  ```
30
30
 
31
31
  というコマンドを実行してパッケージパス名を付与することをお勧めします。
32
+
33
+
34
+
35
+ ### 追記
36
+
37
+
38
+
39
+ 他の標準パッケージ等と名前がかぶらないなら以下のようなGoモジュール初期化でも問題ないです。
40
+
41
+ ```shell
42
+
43
+ go mod init oddends
44
+
45
+ ```
46
+
47
+
48
+
49
+ URL形式なのはそのURLのリポジトリにモジュールを公開するときに必要です。
50
+
51
+ 一つのリポジトリに一つのモジュールが基本の考え方です。
52
+
53
+ (モジュールの配下にサブパッケージはいくつあっても構いません)
54
+
55
+
56
+
57
+ ただ、全ての依存がリポジトリから拾い集められる状態のときにこそGoモジュールの真価は発揮されます。
58
+
59
+ 依存バージョンが賢く決定的に選択されるので、
60
+
61
+ ビルドを安定してできるし、依存モジュールのバージョンアップを適切に取り込めます。
62
+
63
+
64
+
65
+ なので、作ったライブラリはリポジトリ(GitHub等)に置いて
66
+
67
+ そのURLをモジュールパス名することをお勧めします。