導入
Goは、フラストレーションから生まれたプログラミング言語です。Googleの開発者たちは、新しいプロジェクトの言語を選ぶ際に、トレードオフを強いられることにうんざりしていました。一部の言語は実行効率は良いもののコンパイルに時間がかかり、一方で記述は簡単だが本番環境では非効率という問題もありました。そこでGoogleはGoを開発し、コンパイル速度、実行速度、記述の容易さ、そしてデプロイの容易さという、すべてを兼ね備えた言語として設計しました。.
Goは、Webアプリケーションからコマンドラインツールまで、様々なプロジェクトに使用できる汎用性の高い言語ですが、特に分散システムやマイクロサービスアーキテクチャに適しており、クラウド言語としても知られています。堅牢なツールセットを備え、言語仕様に含まれるフォーマットに関する議論を排除することで、現代のプログラマーを支援します。また、各プログラムとそのすべての依存関係を単一のバイナリにコンパイルすることで、デプロイメントを簡素化します。Goはキーワードが非常に少なく、習得が容易なため、初心者からベテラン開発者まで、幅広い開発者にとって最適な選択肢です。.
この入門チュートリアルでは、ローカルの macOS マシンに Go をインストールし、最初のアプリケーションを実行して、インストールが機能したことを証明します。.
前提条件
- インターネットに接続された、管理者アクセス権を持つ macOS コンピューターが必要です。.
ステップ1 – ターミナルを開く
macOSのターミナルは、コマンドラインインターフェースにアクセスするためのアプリケーションです。Finderから「アプリケーション」フォルダ、「ユーティリティ」フォルダへと移動し、「ターミナル」をダブルクリックしてください。.
ターミナルが開いたので、Go をインストールするために必要な開発者ツール パッケージである Xcode をダウンロードしてインストールできます。.
ステップ2 – Xcodeをインストールする
Xcodeは、macOS用のソフトウェア開発ツールを含む統合開発環境(IDE)です。ターミナルで次のコマンドを入力すると、Xcodeが既にインストールされているかどうかを確認できます。
xcode-select -p
次の出力は、Xcode がすでにインストールされていることを意味します。
Output
/Library/Developer/CommandLineToolsエラーが発生した場合は、App Store から Xcode をインストールし、デフォルトのオプションを受け入れます。.
Xcode がインストールされたら、ターミナルウィンドウに戻ります。次に、Xcode コマンドラインツールアプリケーションをインストールする必要があります。これは、次のコマンドで実行できます。
xcode-select --install
この時点で、Xcode とそのコマンド ライン ツール アプリケーションは完全にインストールされ、Homebrew パッケージ マネージャーをインストールする準備が整います。.
ステップ3 – Homebrewのインストールと設定
macOSターミナルはLinuxターミナルや他のUnix系システムと非常に似ていますが、Linuxディストリビューションのような公式のコマンドラインパッケージマネージャーは付属していません。パッケージマネージャーは、ターミナルから対話的に、またはスクリプト内でソフトウェアのインストール、アップグレード、設定、アンインストールを行うのに役立ちます。macOSにはオープンソース(および非公式)のパッケージマネージャーがいくつかあり、Homebrewは最も人気のあるものの1つとして登場しました。Homebrewは、macOSにGoをインストールおよびアップデートするための迅速かつ柔軟な方法を提供します。.
Homebrew をインストールするには、ターミナルでこれを実行します。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
このコマンドはGitHubからスクリプトをダウンロードし、Homebrewをインストールします。パスワードを入力する場合、キー入力はターミナルウィンドウには表示されませんが、記録されますのでご了承ください。パスワード入力後、リターンキーを押してください。インストールの確認を求められた場合は、必ず「y」(はい)を押してください。.
インストールが完了したら、Homebrew のディレクトリを PATH 環境変数の先頭に追加します。これにより、Homebrew 経由でインストールしたすべてのプログラムが、macOS にプリインストールされている類似の名前のプログラム(存在する場合)よりも優先されます。macOS には Go が付属していないため、この場合 Homebrew を PATH の先頭に追加することは必ずしも必要ではありませんが、一貫性を保つために、多くの開発者は Homebrew を PATH の先頭に追加することを好みます。.
これを行うには、nano コマンドライン テキスト エディターを使用して ~/.zprofile ファイルを作成するか開きます。
nano ~/.zprofile
注:macOS Catalina 10.15より前のバージョンをご利用の場合、ターミナルはZシェル(/bin/zsh)ではなくBashシェル(/bin/bash)を使用している可能性があります。その場合は、~/.zprofileではなく~/.bash_profileファイルを作成するか開く必要があります。使用しているシェルを確認するには、echo $SHELLを実行してください。.
ファイルに次の行を追加します。
eval "$(/opt/homebrew/bin/brew shellenv)"
CTRL+x と入力して nano を終了し、ファイルを保存するように求められたら y と入力して ENTER を押します。.
次の変更を有効にします。
source ~/.zprofile
次のように入力すると、Homebrew が正常にインストールされたことを確認できます。
brew doctor
この時点で更新の必要がない場合、出力は次のようになります。
Output
Your system is ready to brew.そうでない場合は、Homebrew のインストールが最新であることを確認するために、brew update などの別のコマンドを実行するようにという警告が表示される場合があります。.
Homebrew の準備ができたら、Go をインストールできます。.
ステップ4 – Goをインストールする
brew search コマンドを使えば、利用可能なすべてのHomebrewパッケージを検索できます。このチュートリアルでは、Go関連のパッケージまたはモジュールを検索します。
brew search golang
注: brew search go を実行すると結果が多すぎるため、実行は避けてください。Go言語はGolangと呼ばれることが多いため、検索結果を絞り込むには検索語に「golang」を使用してください。.
ターミナルにはインストールできる項目のリストが表示されます。
Output
golang golang-migrate golangci-lint glslang最初の結果が欲しいなら、Glangです。今すぐインストールしてください。
brew install golang
インストールには数分かかる場合があります。完了したら、インストールしたGoのバージョンを確認してください。
go version
HomebrewはGoの最新の安定版をインストールする必要があります。この記事の執筆時点では、バージョンは1.19.4です。.
将来 Go を更新するには、次の 2 つのコマンドを実行して、最初に Homebrew を更新し、次に Go を更新します (最新バージョンをインストールしたばかりなので、今すぐこれを行う必要はありません)。
brew update
brew upgrade golangbrew update は Homebrew 独自のフォーミュラを更新し、インストールするパッケージに関する最新情報を確実に取得できるようにします。brew upgrade golang は golang パッケージを最新バージョンに更新します。.
Go がインストールされたら、最初のプログラムをコンパイルして実行する準備が整います。.
ステップ6 – GoでHello Worldを書く
このセクションではGoプログラミングについては一切説明しません。目標は、想像できる最もシンプルなプログラムをコンパイルして実行し、Goが動作することを確認することです。.
ホームディレクトリから、nano などのテキストエディタを使用して新しいファイルを作成します。
nano hello.go
このプログラムに貼り付けます:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}CTRL+x と入力して nano を終了し、ファイルを保存するように求められたら y と入力して ENTER を押します。.
次に、次のコマンドでプログラムをコンパイルして実行します。
go run hello.go
次の出力が表示されます。
Output
Hello, World!Go がリリースされました! Go での冒険を始める準備ができました。.
結果
このチュートリアルでは、Goプログラミング言語を簡潔に紹介しました。Goをインストールし、最初のプログラムを実行しました。.









