序章

このチュートリアルでは、最新バージョンのGoと最新バージョンのRevelWebフレームワークをダウンロードしてインストールします。 あなたが’Revelに精通していない場合は、ここ’のウェブサイトからのフレームワークに関するスニペット:

Rails and Playの精神に基づいた、Go言語用の生産性の高いWebフレームワーク!

Revelは本当にプログラマーの生産性に焦点を合わせています。 堅実なWebアプリケーション(ルーティング、検証、テンプレート、キャッシングなど)を作成するための通常の障害を処理できるため、無駄のないアプリケーションをすばやく構築することに集中できます。 「それで、私は(ほとんど)あなたが「Railsとどう違うの?」と叫ぶのを聞きます。 手始めに、それは速いです。 とても早い。 これは、Railsの3〜10倍の速度でリクエストを処理することがテストされているGoHTTPサーバーを使用します。 他のベンチマークも同様に結論付けています。 Goを学ぶのにも最適な方法です。

‘まだGoに精通していない場合は、ウェブサイトに’引用があり、かなり効果的にまとめられています。

Goは、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソースのプログラミング環境です。

Goは、Googleの非常に賢い人々(UNIXオペレーティングシステムの設計者であり、コンピュータサイエンスの総合チャンピオンであるKen Thompsonを含む)によって開発されました。 彼らは’すでに新しく改良されたdl.google.com を含む、多くの社内製品やサービスにそれを使用しています。 一言で言えば、それはCに迫る力を備えた言語であり、ほとんどの最新のスクリプト言語のように(比較的)高レベルの構文を備えています。

ステップ1:仮想プライベートサーバーを作成する

このチュートリアルでは、Ubuntu13.04×64クラウドサーバーを使用します。

先に進み、VPSを作成します。 完了したら、SSHで接続します。

ステップ2:ユーザーを設定する

最初に行うことは、ユーザーのホームディレクトリ内にgoバイナリと作業ディレクトリを保持するため、ユーザーアカウントを設定することです。 このセクションの手順については、 USERを自分のユーザー名に置き換えてください。

まず、ユーザーを作成してパスワードを設定します。

sudo useradd -m -d /home/USER -s /bin/bash -U USER
passwd USER

次に、’ユーザーをadminグループに追加して、スーパーユーザー権限を付与します。

groupadd admin && usermod -a -G admin USER

最後に、ログインしてホームディレクトリに移動します。

su USER
cd ~/

ステップ3:Goをインストールする

現在、適性はGoの最新リリース(1.021.1)より少し遅れています。 GoogleCodeの最新パッケージからGoをダウンロードしてインストールします。

まず、適性を更新してgitを取得する必要があります。

sudo apt-get update
sudo apt-get install git mercurial

次に、Goをダウンロードします。

wget http://go.googlecode.com/files/go1.3.3.linux-amd64.tar.gz
tar xf go1.3.3.linux-amd64.tar.gz
rm go1.3.3.linux-amd64.tar.gz

次に、いくつかの環境変数を.profileに追加して、Goインストールが存在する場所を定義する必要があります。

echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile
source ~/.profile

これで、現在インストールされているGoのバージョンを確認できるはずです。

go version

これで、Goパスを設定できます。 これは、GOPATH環境変数で指定されたフォルダー(またはフォルダーのセット)です。 これは、Goインストール自体が存在する場所を指定するGOROOT変数と同じにすることはできないことに注意してください。

Goのドキュメントでは、GOPATH変数を次のように参照しています。

Goコード、パッケージオブジェクト、および実行可能ファイルが含まれる可能性のあるパスのコロンで区切られたリスト。

このチュートリアルでは、’は1つのGOPATHディレクトリのみを使用します。 ~/gocode。 ここに、Revelフレームワークのソース、その依存関係、およびこのチュートリアルで実行するチャットアプリの例を保存します。 GOPATHディレクトリには、これらのパッケージのバイナリも保存されます。 GOPATH変数の目的と構造の詳細については、ドキュメントに’完全な説明があります。

‘にディレクトリを作成し、.profileにさらにいくつかの環境変数を追加しましょう。

mkdir ~/gocode
echo "export GOPATH=\$HOME/gocode" >> ~/.profile
echo "PATH=\$PATH:\$GOPATH/bin" >> ~/.profile
source ~/.profile

これで、Revelをダウンロードしてインストールする準備が整いました。

ステップ4:Revelをインストールする

このセクションは、Go’のgo getコマンドの優れたデモンストレーションとして役立ちます。

go get github.com/revel/cmd/revel

それでおしまい! これで、インストールに付属しているサンプルのチャットアプリを実行して、Revelのインストールをテストできます。

revel run github.com/revel/revel/samples/chat

(非常に)しばらくすると、’ sListening on :9000およびRunning revel serverと表示されます。 これは、ブラウザでチャットアプリをチェックアウトする準備ができていることを意味します。 http://YOUR.VPS.IP.HERE:9000にアクセスすると、ログインしてチャットを開始できます。

補遺:レベルの再構築

Revelフレームワークは毎日変更されるため、必要なときに再構築する方法を知っておくことが重要です。 まず、リモートリポジトリから最新の変更をプルします。

cd $GOPATH/src/github.com/robfig/revel
git checkout master
git pull origin master

これで、バイナリを再構築できます。

cd $GOPATH/bin
rm revel
go install -v github.com/robfig/revel

これにより、$GOPATH/src/github.com/robfig/revelに保持されているローカルソースからRevelが再インストールされます。

結論

ドキュメントには、Revelを使い始めるために利用できるリソースの確かなコレクションがあります。 ‘チャットアプリの実装方法について詳しく知りたい場合は、’のウェブサイトで完全な概要を確認できます。