Ubuntu16.04にGo1.6をインストールする方法
序章
Go は、Googleで開発された最新のプログラミング言語です。 多くのアプリケーションや多くの企業でますます人気があり、堅牢なライブラリのセットを提供します。 このチュートリアルでは、Go 1.6のダウンロードとインストール、および単純なHelloWorldアプリケーションの構築について説明します。
前提条件
このチュートリアルは、 Ubuntu16.04での初期サーバーセットアップで説明されているようにsudo
権限を持つ非rootユーザーで構成されたUbuntu16.04システムにアクセスできることを前提としています。
ステップ1—Goのインストール
このステップでは、サーバーにGoをインストールします。
まず、ssh
を介してUbuntuサーバーに接続します。
- ssh sammy@your_server_ip
公式のGoダウンロードページにアクセスして、現在のバイナリリリースのtarballのURLとそのSHA256ハッシュを見つけてください。 ホームディレクトリにいることを確認し、curl
を使用してtarballを取得します。
- cd ~
- curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
次に、sha256sum
を使用してtarballを確認できます。
- sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz
上記の出力で強調表示されているようなハッシュを取得します。 ダウンロードページのものと一致することを確認してください。
次に、tar
を使用してtarballを抽出します。 x
フラグは、tar
に抽出するように指示し、v
は、詳細出力(抽出されるファイルのリスト)が必要であることを通知し、f
は、抽出するように指示します。 ‘ファイル名を指定します:
- tar xvf go1.6.linux-amd64.tar.gz
これで、ホームディレクトリにgo
というディレクトリが作成されます。 go
の所有者とグループをrootに再帰的に変更し、/usr/local
に移動します。
- sudo chown -R root:root ./go
- sudo mv go /usr/local
注: /usr/local/go
は公式に推奨される場所ですが、一部のユーザーは別のパスを好むか、必要とする場合があります。
ステップ2—Goパスの設定
このステップでは、環境にいくつかのパスを設定します。
まず、Goのルート値を設定します。これにより、ファイルを探す場所がGoに指示されます。
- sudo nano ~/.profile
ファイルの最後に、次の行を追加します。
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Goの代替インストール場所を選択した場合は、代わりにこれらの行を同じファイルに追加してください。 次の例は、Goがホームディレクトリにインストールされている場合のコマンドを示しています。
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。 次に、次のコマンドを実行してプロファイルを更新します。
- source ~/.profile
ステップ3—インストールのテスト
Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることをテストできます。
Goワークスペース用の新しいディレクトリを作成します。このディレクトリにGoがファイルを作成します。
- mkdir $HOME/work
次に、テストファイルを作成するために、このコマンドを使用してこのフォルダーにディレクトリ階層を作成します。 Gitを使用してGoコードをコミットしてGitHubに保存する場合は、値userをGitHubユーザー名に置き換えることができます。 GitHubを使用してコードを保存および管理する予定がない場合は、フォルダー構造が~/my_project
のように異なる可能性があります。
- mkdir -p work/src/github.com/user/hello
次に、単純な「HelloWorld」Goファイルを作成できます。
- nano ~/work/src/github.com/user/hello/hello.go
エディター内に、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、実行時に「Hello、World」を出力する新しい関数を設定する以下のコードを貼り付けます。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
このプログラムは、正常に実行されると「hello、world」と出力されます。これは、Goプログラムが正しくコンパイルされていることを示します。 ファイルを保存して閉じ、Goコマンドinstall
を呼び出してコンパイルします。
- go install github.com/user/hello
ファイルをコンパイルしたら、次のコマンドを実行するだけで実行できます。
- hello
そのコマンドが「hello、world」を返す場合、Goは正常にインストールされ、機能しています。 which
コマンドを使用すると、コンパイルされたhello
バイナリがインストールされている場所を確認できます。
- which hello
Output/home/user/work/bin/hello
結論
最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。
次に、開発チームからのGoのヒントと、Martiniを使用してプロジェクトをホストする方法を読むことができます。