2014-05-01から1ヶ月間の記事一覧

 Go言語のC-bindings(.goc/.cgo)を見てみる。

Go言語のソースコードを見てみると拡張子が、.gocというファイルを良く見かける。これは何?ということでちょっと調べてみた。 このファイル群は、Go言語のCバインディング記述を持ったファイルであり、pkg/runtime/dist以下のgoc2c.cにより、C言語のコードに…

Go言語の実装(Channel)をちょっと眺める

最近、Docker等でGo言語がはやっているので、コードをちょっと眺めてみる。 とはいっても、Concurrency機能であるGo channelの辺りしか見ていない。 わかったのは 基本的にはメッセージを送受信する仕組み。 Buffered/Unbufferedの2種類がある。(同期非同期…