👌

【Go_基礎】go.modってなに?

に公開

go.modってなに?

そもそもgo.modってなに?ということでつまづいていたのでメモを残しておきます。
説明文の中にもいろんな言葉がでてくるので難しいですね!

・go.modはGoプロジェクトの依存関係やモジュール情報を管理するための設定ファイル
・外部のライブラリを使う場合に必要
・標準ライブラリのみを使う場合、go.modは不要
・外部依存が発生したら、go mod initでgo.modを作成して依存関係を管理するのが基本
・go.modファイルはプロジェクトのルートディレクトリ(一番の親フォルダのこと)に置く

正しく設定されていないとエラーになる

goプログラムを実行しようとすると、こんな感じのエラーが出る。

go: no go.mod file found in current directory or any parent directory; see 'go help modules'

対処方法としては、go mod init、go get、go mod tidyをする。(詳細は割愛)

メモ

go.mod

→Goプロジェクトの依存関係やモジュール情報を管理するための設定ファイル

プロジェクト

→Go言語で作られたプログラムやライブラリを構成するファイルやフォルダの集合体

依存関係

→Goプロジェクトがコード中でimportしている外部パッケージやモジュールとの関係のこと

Discussion