序章

Go は、Googleで開発された最新のプログラミング言語です。 多くのアプリケーションや多くの企業でますます人気があり、堅牢なライブラリのセットを提供します。 このチュートリアルでは、最新バージョンのGo(この記事の発行時点ではGo 1.10)のダウンロードとインストール、および単純なHelloWorldアプリケーションの構築について説明します。

前提条件

このチュートリアルは、 Ubuntu 18.04 での初期サーバー設定で説明されているように、sudo権限を持つ非rootユーザーで構成されたUbuntu18.04システムにアクセスできることを前提としています。

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

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

まず、sshを介してUbuntuサーバーに接続します。

  1. ssh sammy@your_server_ip

Goをインストールするには、公式のGoダウンロードページから最新バージョンを入手する必要があります。 このサイトでは、現在のバイナリリリースのtarballのURLとそのSHA256ハッシュを見つけることができます。

公式のGoダウンロードページにアクセスして、現在のバイナリリリースのtarballのURLとそのSHA256ハッシュを見つけます。 ホームディレクトリにいることを確認し、curlを使用してtarballを取得します。

  1. cd ~
  2. curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

次に、sha256sumを使用してtarballを確認できます。

  1. sha256sum go1.10.3.linux-amd64.tar.gz
Sample Output
go1.10.3.linux-amd64.tar.gz fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

上記の出力で強調表示されているようなハッシュを取得します。 ダウンロードページのものと一致することを確認してください。

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

  1. tar xvf go1.10.3.linux-amd64.tar.gz

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

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

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

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

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

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

  1. 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

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

  1. source ~/.profile

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

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

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

  1. mkdir $HOME/work

次に、テストファイルを作成するために、このコマンドを使用してこのフォルダーにディレクトリ階層を作成します。 Gitを使用してGoコードをコミットしてGitHubに保存する場合は、値userをGitHubユーザー名に置き換えることができます。 GitHubを使用してコードを保存および管理する予定がない場合は、フォルダー構造が~/my_projectのように異なる可能性があります。

  1. mkdir -p work/src/github.com/user/hello

次に、単純な「HelloWorld」Goファイルを作成できます。

  1. 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を呼び出してコンパイルします。

  1. go install github.com/user/hello

ファイルをコンパイルしたら、次のコマンドを実行するだけで実行できます。

  1. hello

そのコマンドが「hello、world」を返す場合、Goは正常にインストールされ、機能しています。 whichコマンドを使用すると、コンパイルされたhelloバイナリがインストールされている場所を確認できます。

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

結論

最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。 「Go」タグ内で、Goのインストールと使用に関する追加の記事を見つけてサブスクライブできます。