26
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Goで扱うやつら(go.mod / go.sum / Makefile)って何なの?

Last updated at Posted at 2019-09-19

#はじめに
Go言語の初学者の方へ!

  • go.mod
  • go.sum
  • Makefile

って知ってますか?

https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_77401_fa94ce08-da06-0dad-60be-68f5f4f9d359.gif
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 : プログラムのビルド作業を自動化するツール

これらについて気になる人は更に調べてみてください!

26
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?