Debian8にGoをインストールする方法

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

序章

Goは、 golang とも呼ばれ、Googleによって開発された最新のオープンソースプログラミング言語です。 多くのアプリケーションでますます人気が高まっているGoは、開発に最小限のアプローチを採用し、信頼性が高く効率的なソフトウェアの構築を支援します。

このチュートリアルでは、Goのダウンロードとインストール、および基本的な「Hello、World!」のコンパイルと実行について説明します。 プログラム、Debian8サーバー上。

前提条件

このチュートリアルは、 Debian 8 を使用したサーバーの初期設定で説明されているように、sudo権限を持つroot以外のユーザーで構成されたDebian8サーバーにアクセスできることを前提としています。

ステップ1—Goのダウンロード

このステップでは、サーバーにGoをインストールします。

公式のGoダウンロードページにアクセスして、現在のバイナリリリースのtarballのURLを見つけてください。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。

ホームディレクトリから、curlを使用してtarballを取得します。

curl -O https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

tarballは本物のソースからのものですが、インターネットからダウンロードしたアイテムの信頼性と整合性の両方を検証することをお勧めします。 この検証方法は、ダウンロードプロセス中にファイルが改ざんされたり、破損または損傷したりしていないことを証明します。 sha256sumコマンドは、一意の256ビットハッシュを生成します。

sha256sum go1.10*.tar.gz
Output4b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff

出力のハッシュをGodownloadページのチェックサム値と比較します。 それらが一致する場合、ダウンロードは正当であると結論付けるのが安全です。

Goをダウンロードし、ファイルの整合性を検証したら、インストールを続行します。

ステップ2—Goのインストール

tarを使用してtarballを抽出します。 xフラグは、tarに抽出するように指示し、vは、詳細出力(抽出されるファイルのリスト)が必要であることを通知し、fは、抽出するように指示します。 'ファイル名を指定します:

tar xvf go1.10.2.linux-amd64.tar.gz

これで、ホームディレクトリにgoというディレクトリが作成されます。 goの所有者とグループをrootに再帰的に変更し、/usr/localに移動します。

sudo chown -R root:root ./go
sudo mv go /usr/local

注: /usr/local/goは公式に推奨される場所ですが、一部のユーザーは別のパスを好むか、必要とする場合があります。


この時点で、Goを使用するには、コマンドラインでインストール場所へのフルパスを指定する必要があります。 Goとの対話をよりユーザーフレンドリーにするために、いくつかのパスを設定します。

ステップ3—Goパスの設定

このステップでは、環境にいくつかのパスを設定します。

まず、Goのルート値を設定します。これにより、ファイルを探す場所がGoに指示されます。

nano ~/.profile

ファイルの最後に、次の行を追加します。

〜/ .profile

...
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Goの代替インストール場所を選択した場合は、代わりにこれらの行を同じファイルに追加してください。 次の例は、Goがホームディレクトリにインストールされている場合のコマンドを示しています。

〜/ .profile

...
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。 次に、次のコマンドを実行してプロファイルを更新します。

source ~/.profile

Goのコアが整ったら、短いプログラムを作成して、セットアップが機能することを確認しましょう。

ステップ4—インストールのテスト

Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることをテストできます。

Goワークスペース用の新しいディレクトリを作成します。このディレクトリにGoがファイルを作成します。

mkdir $HOME/work

次に、テストプログラムファイルを作成するために、このフォルダにディレクトリ階層を作成します。 例として、ディレクトリmy_projectを使用します。

mkdir -p work/src/my_project/hello

次に、従来の「HelloWorld」Goファイルを作成できます。

nano ~/work/src/my_project/hello/hello.go

エディター内に、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、実行時に「Hello、World」を出力する新しい関数を設定する以下のコードを貼り付けます。

hello.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World!\n")
}

このプログラムは「Hello、World!」を印刷します。 正常に実行された場合は、Goプログラムが正しくコンパイルされていることを示します。 ファイルを保存して閉じ、Goコマンドinstallを呼び出してコンパイルします。

go install my_project/hello

プログラムをコンパイルしたら、次のコマンドを実行して実行できます。

hello

次の出力が表示された場合、Goは正常にインストールされ、機能しています。

OutputHello, World!

whichコマンドを使用すると、コンパイルされたhelloバイナリがインストールされている場所を確認できます。

which hello
Output/home/user/work/bin/hello

「Hello、World!」 プログラムは、Go開発環境があることを確立しました。

結論

最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。 一般的なアプリケーションは、ライブラリとリモートパッケージを使用します。 これらの追加コンポーネントの操作の詳細については、Goコードの記述方法の公式ドキュメントを確認してください。

開発チームからのGoのヒントも読むことができます。