CentOS7にGo1.7をインストールする方法

提供:Dev Guides
移動先:案内検索

序章

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は詳細出力を生成し、-zgzip圧縮ユーティリティを介してアーカイブをフィルタリングし、-f ]は、アクションを実行するために指定されたファイル名を指示します。

sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz

注:発行者は、Goを/usr/localディレクトリに配置することを公式に推奨しています。 別の場所にインストールしても使いやすさには影響しませんが、Go環境変数GOROOTでカスタムパスを定義する必要があります。 次のステップでは、環境変数の操作について説明します。


次に、ユーザーのホームディレクトリの下に、binsrc、および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およびGOBINGo環境変数を定義します。 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コードの記述方法の公式ドキュメントを確認してください。