我想访问 Go 中的 C union 字段。以下是我的源代码,但编译时出现错误:
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]byte 没有字段或方法 c)
谁能告诉我访问联合字段的正确方法?