GAE/Go の SDKをアップデートした

GAE/Goで動かしている#イーハッシュJP ですが、SDKを1.5.5にアップデートしたら、Goのバージョンも上がっているようで、appengine系パッケージでも、Keyの引数が追加になるなどソースコードの修正が必要になっていたけど、一番きつかったのは、templateパッケージの修正だった。

テンプレート言語(というかルール)は、もう別物になっていた。

変更点

  • 今までは、変数部分や制御文を記述する箇所を {} で囲んでたけど、{{}} で囲むようになった。
  • 今まで制御文に .を前置して、変数はそのまま記述していたが、逆になった。
    • 変数は、{{.Name}} と書くようになり、制御文は {{if ….}} と書くようになった。
  • ループの制御文が、.repeated から range に変更になった。

とりあえず、今までと同じ表示になるように修正するのに結構手間がかかってしまった。まあ、Golangを使う上で覚悟はしてたことなんだけど。

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.