#はじめに
Go言語の初学者の方へ!
- go.mod
- go.sum
- Makefile
って知ってますか?
Gifのソース:https://qiita.com/nkitgamesake/items/7e45309a180e1a905337
これらを知ることで開発が分かりやすくなるかも知れないので、誰かのお助けになることを祈って、今日も記事を書いてみます!
#go.mod って何?
モジュールの依存関係を管理するファイルですね!
モジュールとは?
ソフトウェアのモジュールの場合、プログラム全体を構成する機能ごとのひとまとまりのことを指し、プログラムモジュールとも呼ぶ。
モジュールの集まりがアプリケーションなどになる。
モジュール:https://kotobank.jp/word/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-9341
詳細:https://qiita.com/propella/items/e49bccc88f3cc2407745
元ソース:https://github.com/golang/go/wiki/Modules#modules
#go.sumって何?
依存モジュールのチェックサムの管理をしてるファイルですね!
チェックサムとは?
データの信頼性を確認するためのチェック方法のひとつ。データを送受信する際、正しくデータが送信できたかどうかの確認に使われる。
チェックサム:https://kotobank.jp/word/%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%B5%E3%83%A0-5718
このサイトいわく、go.sum は githubに追加しない方が良いみたいですね!
https://medium.com/@ponde_m/go-1-11-4-%E4%BB%A5%E4%B8%8A%E3%81%A7-go-modules-%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E8%A7%A3%E6%B1%BA%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89-checksum-mismatch-c5528eaebd72
#Makefileって何?
プログラムのビルド作業を自動化するツールですね!
こちらのサイトを参考にしてください!
https://qiita.com/seihmd/items/42996d5abb14badf775e
#まとめ
今回の疑問は3つのファイルに関してでした!
- go.mod : モジュールを管理するファイル
- go.sum : 依存モジュールのチェックサムの管理をしてるファイル
- Makefile : プログラムのビルド作業を自動化するツール
これらについて気になる人は更に調べてみてください!