SDK(Go1ベータ版搭載版)が公開されていますT.YokoyamaのブログGDG中国のオーガナイザーのブログ。Google技術のネタや読書記録、たまに日常のことなど。SDKが公開されています。1.6.2はr60.3というちょっと古めのバージョンのままでしたが、もうすぐGo1がリリースされるのと、最新のGo言語と書き方も違うというのも開発者からすると大変ですので、ここで、どのような違いがあるかをまとめておきたいと思います。(※恐らく、正式版でも大きな変更はないと思いますが、あくまでもGo1ベータでの違いの確認です。ベースは私の書籍のプログラムをベースに見ていきます。先にこのGo1betaで慣れておく方が良いかもしれません。」でもリリース後は読み替える必要がありますのでご注意下さい。app.yamlのapi_versionは"3"ではなく、"go1beta"となります。※これに関しては、正式なリリースになれば変更されるでしょう。通信関係のパッケージは大体netパッケージ以下に移動しています。"net/http"となります。os.Error→"error"に変更Errorは、osパッケージで定義されたインターフェイスでしたが、パッケージ内のインターフェイスではなく、Go言語全体(?)で使えるインターフェイスになりました。エラーメッセージを取得するメソッド名がString()からError()に変わっています。time.SecondsToLocalTime()がtime.Unix()に変更これまで、ローカル時間を取得するメソッドはSecondsToLocalTime()でしたが、Unix()に変わっています。Unix()メソッドは、第1引数が秒までを指定し、第2引数でナノ秒(小さい時間)を指定するようになっています。現在日時を取得するメソッドが変更されています。Seconds()はメソッドになりました。time構造体の中身が秒、ナノ秒、Location位置の3つで管理されるようになっています。使い方は変わっていませんが、templateパッケージが移動しているようです。template.ParseFile()が、template.ParseFiles()に変更(2012/02/03追記)template.ParseFile()でファイルを1つのみ解析していましたが、引数に複数のファイル名を渡す事で、複数のファイルを解析できるようになっています。これまで通り、1つでも実行できますので、メソッド名のみ変更しておけば問題ありません。template.Must(template.New("html").ParseFiles("sample.html"))→template.Must(template.ParseFiles("sample.html"))にする。template.ParseFiles()がtemplate構造体のメソッドと関数の2つに増えています。単純にhtmlを読み込んで実行するの(書籍の例など)であればtemplate.ParseFiles("sample.html")など、New()を呼び出す必要はありません。datastore.Timeが削除されています。go1beta以降では、time.Timeを利用すれば良いようです。15:04:05")という感じになります。以前書いたBlog記事(Goでの日付変換)も参考にして下さい。datastore.SecondsToLocalTime()も削除されています。datastore.Timeで管理する必要がなくなりますので、time.Timeで定義し、time.Now()で取得して下さい。#8第12回中国GTUG勉強会@岡山を開催しました。CSS3でアニメーションさせる。