序章
Go は、スクリプト言語と同様の高レベルの構文を使用する、Googleによって開発された最新のプログラミング言語です。 多くのアプリケーションや多くの企業で人気があり、堅牢なツールセットと90,000を超えるリポジトリがあります。 このチュートリアルでは、Go 1.6のダウンロードとインストール、および単純なHelloWorldアプリケーションの構築について説明します。
前提条件
- 1つのUbuntu14.04ドロップレット
- 1人のsudo非rootユーザー
ステップ1—Goのインストール
このステップでは、サーバーにGoをインストールします。
まず、ssh
を介してUbuntuサーバーに接続します。
- ssh sammy@your_server_ip
接続したら、サーバー上のUbuntuパッケージを更新およびアップグレードします。 これにより、最新のセキュリティパッチと修正、および新しいパッケージの更新されたリポジトリを確実に入手できます。
- sudo apt-get update
- sudo apt-get -y upgrade
これが完了すると、このコマンドを実行してGoの最新パッケージのダウンロードを開始できます。このコマンドを実行すると、Goパッケージファイルがプルダウンされ、pwd
を実行して判別できる現在の作業ディレクトリに保存されます。
- sudo curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
次に、tar
を使用してパッケージを解凍します。 このコマンドは、Tarツールを使用してダウンロードしたファイルを開いて展開し、パッケージ名を使用してフォルダーを作成し、それを/usr/local
に移動します。
- sudo tar -xvf go1.6.linux-amd64.tar.gz
- sudo mv go /usr/local
一部のユーザーは、Goのインストールに別の場所を好むか、ソフトウェアの場所を義務付けている場合があります。 Goパッケージが/usr/local
に含まれるようになりました。これにより、Linux用の$PATH
にもGoが含まれるようになります。 Goを別の場所にインストールすることは可能ですが、$PATH
の情報は変更されます。 Goフォルダーを格納するために選択した場所は、このチュートリアルの後半で参照されるため、場所が/usr/local
と異なる場合は、配置した場所を覚えておいてください。
ステップ2—Goパスの設定
このステップでは、Goが必要とするいくつかのパスを設定します。 このステップのパスはすべて、/usr/local
でのGoインストールの場所を基準にして示されています。 新しいディレクトリを選択した場合、またはファイルをダウンロード場所に残した場合は、新しい場所に一致するようにコマンドを変更してください。
まず、Goのルート値を設定します。これにより、ファイルを探す場所がGoに指示されます。
- sudo nano ~/.profile
ファイルの最後に、次の行を追加します。
export PATH=$PATH:/usr/local/go/bin
Goの代替インストール場所を選択した場合は、代わりにこれらの行を同じファイルに追加してください。 次の例は、Goがホームディレクトリにインストールされている場合のコマンドを示しています。
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。 次に、次のコマンドを実行してプロファイルを更新します。
- source ~/.profile
ステップ3—インストールのテスト
Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることをテストできます。
Goワークスペース用の新しいディレクトリを作成します。このディレクトリにGoがファイルを作成します。
- mkdir $HOME/work
これで、GOPATH
をエクスポートして作成した新しいワークスペースに移動をポイントできます。
- export GOPATH=$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コンテンツコンポーネントをインポートし、実行時に「HelloWorld」を出力する新しい関数を設定する以下のコンテンツを貼り付けます。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
このファイルは、正常に実行されると「Hello、World」と表示されます。これは、Goがファイルを正しくビルドしていることを示しています。 ファイルを保存して閉じ、Goコマンドinstall
を呼び出してファイルをコンパイルします。
- go install github.com/user/hello
ファイルをコンパイルしたら、Goパスでファイルを参照するだけで実行できます。
- sudo $GOPATH/bin/hello
そのコマンドが「HelloWorld」を返す場合、Goは正常にインストールされ、機能しています。
結論
最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するドロップレットを入手できます。
次に、必ず[開発チームからGoのヒントをいくつか学んでください]( https://www.digitalocean.com/company/blog/get-your-development-team-started-with-go/ )、およびMartiniを使用してプロジェクトをホストする方法。 Goの開発環境は日々成長しており、堅牢でエキサイティングなものにするためにご協力いただければ幸いです。