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

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

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

変更点

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

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

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください