これはGo3 Advent Calendar 2017の3日目の記事です。 CでGOのポインタを扱う方法と、GoでCのポインタを扱う方法を紹介する。 コードは以下にあります。 GoのポインタをCで扱う場合 そのままGoのポインタを渡すコードを作成すると、ビルドエラーになる import "C" //export createGoInstancePointer func createGoInstancePointer(n C.int) *box { b := new(box) b.content = int(n) return b }