新しいプロジェクトを始める

Go:
新しいプロジェクトを始める

方法:

まず、go versionを実行してGoがインストールされていることを確認します。インストールされているGoのバージョンが出力として表示されます。次に、新しいプロジェクトを開始しましょう。ワークスペースに移動し、次のように実行します:

mkdir hello-world
cd hello-world

これにより、プロジェクト用の新しいディレクトリが作成され、そのディレクトリに移動します。次に、モジュールを初期化します:

go mod init example.com/hello-world

example.com/hello-worldをあなたのモジュールパスに置き換えてください。このコマンドは、新しいGoモジュールの開始を示すgo.modファイルをディレクトリに作成します。go.modは以下のようになるかもしれません:

module example.com/hello-world

go 1.18

go.modはプロジェクトの依存関係を追跡します。次に、main.goファイルを作成します:

touch main.go

お気に入りのエディタでmain.goを開き、“Hello, World!“を表示するための以下のコードを追加します:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

プログラムを実行するには、ターミナルに戻って次を実行します:

go run main.go

次のように表示されます:

Hello, World!

おめでとうございます!あなたは新しいGoプロジェクトを開始し、最初のGoプログラムを実行しました。

ディープダイブ

Goの依存関係管理の標準としてモジュールを導入する取り組みは、Go 1.11で公式に採用され、Goエコシステムにおいて重要な変化でした。モジュール以前は、Go開発者はGOPATH環境変数に依存して依存関係を管理しており、これは直感的ではなく、しばしば悪名高い「依存関係の地獄」につながりました。

モジュールは、プロジェクトの依存関係、バージョニングをカプセル化した方法を提供し、Goプロジェクトをより自己完結型でポータブルにすることに向けた一歩です。各モジュールはその依存関係を指定し、Goはgo.modファイルにそれを追跡します。これにより、異なる環境や開発段階を通じて依存関係の管理が簡素化されます。

しかし、Goモジュールが現在の標準であるとしても、一部のレガシープロジェクトはまだGOPATHを使用しているかもしれない点に留意してください。ほとんどの新しいプロジェクトにとって、モジュールはよりシンプルで効果的な管理システムを提供しますが、古いGoコードベースの保守や貢献のためにGOPATHを理解することは便利です。

代替手段として、Goモジュールは現在の事実上の標準である一方で、Goコミュニティは過去にdepのような他の依存関係管理ツールを試験的に使用してきました。しかし、これらはGoツールチェーンに統合された公式のモジュールサポートによって大部分が置き換えられました。