Go言語からC言語の関数を呼び出す

随分久しぶりの更新です。どうにか進路は決まったらしいです。


さて、つい最近登場し注目を集めたGo言語ですが、C言語のライブラリをリンクして呼び出せる機能があり、この機能を使えば、Cで書かれたライブラリのGoラッパー(Goバインディング)が作れます。わかってしまえば比較的簡単にできますが、猛烈に苦労したので今回はその悪戦苦闘の軌跡の前半戦ぐらいを記しておきます。

なお、Goに限りませんが、英語ではいわゆるラッパーのことをFFI(Foreign Function Interface)という呼び方が良くされています。ググる際は使ってみましょう。

続きを読む