macOSにGoをインストールし、ローカルプログラミング環境を設定する方法
以下の内容を日本語で述べると、意味が同じものを1つ提供します。
イントロダクション
初めてGoは、開発者たちが新しいプロジェクトのために言語を選ぶ際に、トレードオフをしなければならないという状況に嫌気がさして生まれたプログラミング言語です。Googleでは、実行が効率的な一方でコンパイルに時間がかかる言語や、書きやすいが本番で効率的ではない言語といった問題がありました。そこでGoogleはGoを作り出し、その言語を設計する際には、コンパイルが速く、実行も速く、書きやすく、展開も簡単な言語になるようにしました。
Goは、Webアプリケーションからコマンドラインツールまで、さまざまなプロジェクトに使用できる汎用性の高い言語ですが、特に分散システムやマイクロサービスアーキテクチャに最適です。そのため、「クラウドの言語」としての評判を得ています。強力なツールセットにより、現代のプログラマーがより多くのことを実現できます。形式設定の議論を排除し、形式が言語仕様の一部となることで、デプロイメントも容易になります。また、各プログラムとその依存関係を1つのバイナリにコンパイルすることで、デプロイメントが簡単になります。Goは学習が容易で、非常に少数のキーワードで構成されているため、初心者からベテランの開発者まで、どなたにもおすすめの選択肢です。
このイントロダクトリーなチュートリアルでは、ローカルなmacOSマシンにGoをインストールし、インストールが成功したことを証明するために最初のプログラムを実行します。
前提条件
インターネットに接続された管理者アクセス権限を持つmacOSコンピューターが必要です。
ステップ1 — ターミナルを開く
macOSのターミナルは、コマンドラインインターフェイスにアクセスするために使用できるアプリケーションです。Finderに入り、Applicationsフォルダに移動し、その後、Utilitiesフォルダに移動することで見つけることができます。ここから、ターミナルをダブルクリックして開くことができます。
ターミナルを開いたら、開発者ツールのパッケージであるXcodeをダウンロードしてインストールすることができます。これはGoをインストールするために必要なものです。
ステップ2−Xcodeのインストール
XcodeはmacOS用のソフトウェア開発ツールを含む統合開発環境(IDE)です。ターミナルに以下のコマンドを入力することで、Xcodeが既にインストールされているかを確認できます。
- xcode-select -p
以下の出力は、Xcodeが既にインストールされていることを意味します。
/Library/Developer/CommandLineTools
もしエラーが発生した場合、App StoreからXcodeをインストールし、デフォルトのオプションを受け入れてください。
Xcodeをインストールしたら、ターミナルウィンドウに戻ります。次に、Xcodeの独立したコマンドラインツールアプリをインストールする必要があります。次のように入力することでインストールできます。
- xcode-select –install
この時点で、Xcodeとそのコマンドラインツールアプリは完全にインストールされ、パッケージマネージャーであるHomebrewのインストールの準備が整っています。
ステップ3 — Homebrewのインストールと設定
macOSのTerminalは、Linuxのターミナルや他のUnixシステムのそれと非常に似ていますが、Linuxディストリビューションのような公式のコマンドラインパッケージマネージャは備わっていません。パッケージマネージャは、ソフトウェアをインストールし、アップグレードし、設定し、アンインストールするのを助けます。ターミナル内で対話的に行ったり、スクリプト内で行ったりすることができます。macOSにはいくつかのオープンソース(非公式)のパッケージマネージャがあり、その中でもHomebrewが最も人気となっています。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
Note
ファイルに次の行を追加してください。
eval "$(/opt/homebrew/bin/brew shellenv)"
ナノを終了するために、CTRL+xを入力してください。ファイルの保存を求められたら、yを押してからENTERを押してください。
今、これらの変更を有効化してください。 (Ima, korera no henkō o yūkaika shite kudasai.)
- source ~/.zprofile
「Homebrewが正常にインストールされたかどうかは、入力することで確認できます。」
- brew doctor
もし現時点では更新が必要ない場合、出力は次のようになります:
Your system is ready to brew.
さもなければ、Homebrewのインストールが最新であることを確認するために、brew updateのような別のコマンドを実行するように警告を受けることがあります。
Homebrewが準備できたら、Goをインストールすることができます。
ステップ4 — Goのインストール
このチュートリアルでは、brew search コマンドを使用して利用可能なすべてのHomebrewパッケージを検索することができます。Go関連のパッケージやモジュールを検索します。
- brew search golang
Note
ターミナルは、インストールできるもののリストを出力します。 (Tāminaru wa, insutōru dekiru mono no risuto o shutsuryoku shimasu.)
golang golang-migrate golangci-lint glslang
最初の結果である「golang」を欲しいと思っています。今すぐインストールしてください。
- brew install golang
インストールには数分かかるかもしれませんが、完了したらインストールしたGoのバージョンを確認してください。
- go version
この執筆時点では、HomebrewはGoの最新安定版である1.19.4をインストールするはずです。
将来、Goを更新する場合、まずHomebrewを更新し、次にGoを更新するために以下の2つのコマンドを実行できます。(最新バージョンをすでにインストールしたため、現時点では実行する必要はありません。)
- brew update
- brew upgrade golang
brew 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と入力し、ファイルの保存を求められたらyを押してからENTERを押します。
この単一のコマンドでプログラムをコンパイルして実行してください。
- go run hello.go
この出力を見るべきです。
Hello, World!
Goが生きています!Goの冒険に旅立つ準備ができました。
結論
このチュートリアルは、Goプログラミング言語への最も簡単な導入を提供しました。Goをインストールし、最初のプログラムを実行しました。さらにHello Worldプログラムについて学び、拡張するためには、次に「Goで最初のプログラムを書く方法」を読んでください。