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