GoのC共用体のフィールドにアクセスしたいのですが。以下は私のソースコードですが、コンパイル時にエラーが発生しました:
package main
// #include <stdio.h>
// #include <stdlib.h>
// union bar {
// char c;
// int i;
// double d;
// };
import "C"
import "fmt"
func main() {
var b *C.union_bar = new(C.union_bar)
b.c = 4
fmt.Println(b)
}
ビルドすると、次のようなエラーが発生しました。
bc undefined(タイプ* [8]バイトにはフィールドまたはメソッドcがありません)
ユニオンフィールドにアクセスするための正しいアプローチを教えてくれる人はいますか?