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ツールチェーンに統合された公式のモジュールサポートによって大部分が置き換えられました。