CentOS7にGo1.7をインストールする方法
序章
Goは、 golang とも呼ばれ、Googleによって開発されたオープンソースのプログラミング言語です。 開発には最小限のアプローチを採用しており、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できます。 このチュートリアルでは、Go 1.7のダウンロードとインストール、および基本的な「Hello、World!」のコンパイルと実行について説明します。 CentOS7サーバー上のプログラム。
前提条件
このチュートリアルを実行する前に、sudo
権限を持つ通常の非rootユーザーがいることを確認してください。 これらの権限を持つユーザーを設定する方法の詳細については、ガイドCentOSでSudoユーザーを作成する方法を参照してください。
ステップ1-Goのダウンロード
2016年9月の時点で、CentOSのデフォルトリポジトリ内のgolang
パッケージは最新ではありません。 そのため、GoのWebサイトから直接パッケージを手動でダウンロードします。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。
書き込み可能なディレクトリに移動することから始めます。
cd /tmp
curl
コマンドとGoからのリンクを使用して、tarballをダウンロードします。
curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
tarballは本物のソースからのものですが、インターネットからダウンロードしたアイテムの信頼性と整合性の両方を検証することをお勧めします。 この検証方法は、ダウンロードプロセス中にファイルが改ざんされたり、破損または損傷したりしていないことを証明します。 -a 256
フラグを指定したshasum
コマンドは、一意の256ビットハッシュを生成します。
shasum -a 256 go1.7*.tar.gz
Output702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95 go1.7.linux-amd64.tar.gz
出力のハッシュを、Goダウンロードページのチェックサム値と比較します。 それらが一致する場合、ダウンロードは正当であると結論付けるのが安全です。
Goをダウンロードし、ファイルの整合性を検証したら、インストールを続行します。
ステップ2–Goのインストール
Goのインストールは、tarballを/usr/local
ディレクトリに抽出することで構成されます。 tar
コマンドを-C
フラグとともに使用すると、コンテンツが指定されたディレクトリに保存されます。 -x
フラグは抽出機能を実行し、-v
は詳細出力を生成し、-z
はgzip
圧縮ユーティリティを介してアーカイブをフィルタリングし、-f
]は、アクションを実行するために指定されたファイル名を指示します。
sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
注:発行者は、Goを/usr/local
ディレクトリに配置することを公式に推奨しています。 別の場所にインストールしても使いやすさには影響しませんが、Go環境変数GOROOT
でカスタムパスを定義する必要があります。 次のステップでは、環境変数の操作について説明します。
次に、ユーザーのホームディレクトリの下に、bin
、src
、およびpkg
の3つの子ディレクトリを含むGoワークスペースを作成します。 bin
ディレクトリには、src
ディレクトリの人間が読める形式のソースファイルからコンパイルされた実行可能プログラムが含まれます。 このチュートリアルではpkg
ディレクトリを使用しませんが、より高度なプログラムを作成するときに役立つため、このディレクトリを設定することをお勧めします。 pkg
ディレクトリには、プログラム間で共有される再利用可能なコードであるパッケージオブジェクトが格納されます。
ワークスペースディレクトリをprojects
と呼びますが、任意の名前を付けることができます。 mkdir
コマンドの-p
フラグは、適切なディレクトリツリーを作成します。
mkdir -p ~/projects/{bin,pkg,src}
この時点で、Goを使用するには、コマンドラインでインストール場所へのフルパスを指定する必要があります。 Goとの対話をよりユーザーフレンドリーにするために、いくつかのパスを設定します。
ステップ3–Goのパスを設定する
他のコマンドと同じようにGoを実行するには、そのインストール場所を$PATH
変数に追加する必要があります。 Goはシステムディレクトリにインストールされたため、環境変数をグローバルに設定します。
vi
エディターを使用して、/etc/profile.d
ディレクトリにpath.sh
スクリプトを作成します。
sudo vi /etc/profile.d/path.sh
以下をファイルに追加し、保存して終了します。
/etc/profile.d/path.sh
export PATH=$PATH:/usr/local/go/bin
警告: Goが別の場所にインストールされている場合は、それに応じてパスを調整してください。
さらに、最近作成されたワークスペースを指すように、ユーザーの.bash_profile
ファイルでGOPATH
およびGOBIN
Go環境変数を定義します。 GOPATH
変数は、ソースファイルの場所をGoに指示し、GOBIN
変数は、コンパイルされたバイナリファイルを作成する場所を指示します。
.bash_profile
ファイルを開きます。
vi ~/.bash_profile
ファイルの最後に以下を追加し、保存して終了します。
〜/ .bash_profile
. . . export GOBIN="$HOME/projects/bin" export GOPATH="$HOME/projects/src"
警告:手順2で説明したように、Goが/usr/local
ディレクトリにインストールされていない場合は、GOROOT
変数も定義します。
〜/ .bash_profile
. . . export GOROOT="/path/to/go"
現在のBASHセッションに変更を適用するには、source
コマンドを使用して更新されたプロファイルをリロードします。
source /etc/profile && source ~/.bash_profile
Goのコアが整ったら、短いプログラムを作成して、セットアップが機能することを確認しましょう。
ステップ4–プログラムの作成
最初のプログラムを作成することで、環境が機能していることを確認し、Goプログラミング言語に慣れることができます。
開始するには、新しい.go
ファイルを作成します。
vi ~/projects/src/hello.go
以下のコードは、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、文字列Hello, World!
を出力する新しい関数を設定します。 ファイルに以下を追加します。
〜/ projects / hello.go
package main import "fmt" func main() { fmt.Printf("Hello, World!\n") }
次に、ファイルを保存して終了します。
次に、go install
コマンドを使用してhello.go
ソースファイルをコンパイルします。
go install $GOPATH/hello.go
これで、プログラムを実行する準備が整いました。
$GOBIN/hello
hello.go
プログラムは、Hello, World!
メッセージを生成し、Goが正常にインストールされたことを確認します。
結論
シンプルな「Hello、World!」 プログラムは、Go開発環境があることを確立しました。 一般的なアプリケーションは、ライブラリとリモートパッケージを使用します。 これらの追加コンポーネントの操作の詳細については、Goコードの記述方法の公式ドキュメントを確認してください。