私はcgoを使いたいです。 C側では、32バイトの構造体があります。Go structをC structに変換するには?
struct hash {
uint8_t bytes[32];
};
私は非常に似たタイプです。
type Hash [32]bytes
IはHash
タイプのインスタンスにC関数void f(struct hash)
を呼び出したいです。可能であれば、私は価値のコピーを避けたいと思います。
単純な割り当てChash C.struct_hash := hash
は動作しません:
は、あなたがデータをキャストする
unsafe
パッケージを使用することができます割り当て