序章

このチュートリアルでは、最新バージョンのGoと最新バージョンのRevelWebフレームワークをダウンロードしてインストールします。 Revelに慣れていない方のために、Webサイトのフレームワークに関するスニペットを次に示します。

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

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

Goにまだ慣れていない場合は、Webサイトに引用があります。これはかなり効果的にまとめられています。

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.02 vs 1.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 環境変数。 これは、 GOROOT Goインストール自体が存在する場所を指定する変数。

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

(非常に)しばらくすると、それは Listening on :9000Running 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

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

結論

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