[Golang]flagとテンプレート

Go言語によるwebアプリケーション
1.3.1 テンプレートの活用

べた書きしていたポートの指定をflagを使って実装する。
ついでに テンプレートでも使う。

フラグを使う

var addr = flag.String("addr", ":8080", "アプリケーションのアドレス")
flag.Parse() // flagを解釈します

こんな感じにすると、

./chat -addr=":3000"

みたいな感じで使える。
もしパラメータなしで起動した場合は初期値(例では8080)が使用される。

## テンプレートを使う

テンプレートには以下の形式でデータを埋め込める。

{{ }}

 こんな感じ。

socket = new WebSocket("ws://{{.Host}}/room");

ソースはこちら

iti