memoメモ

最近はGo言語関連で。φ(..)メモメモ

Go tipでなにが行われてる?(2013-08-15)

What's happening in Go tip (2013-08-15)よりメモ

ちなみに、tip とは Goのリポジトリ https://code.google.com/p/go/ の開発中のバージョンを指します。

$ hg update tip

で切り替えることができます。

(以下、間違い/勘違いがあるかもしれないので注意してね)

  • cgoでC++サポート
  • cgoで関数ポインタ
  • marshalの改善(新インターフェースの追加)
  • プリエンプティブ・スケジューリング
cgo

C++サポート

  • C++ファイルを扱える
  • C++のクラスやメソッドを直接さわれる

関数ポインタ

  • Cから関数ポインタを受け取って扱う
marshalerの改善
  • encodingパッケージへ TextMarshaler/TextUnmarshalerBinaryMarshaler/BinaryUnmarshaler インターフェースが追加される
プリエンプティブ・スケジューリング
  • これまでのGoは協調的スケジューリングだった
  • プリエンプティブ・スケジューリングでGC時にgoroutineを止めるなどの処理が入る