メインパッケージには次のものがあります:
var foo C.int
foo = 3
t := fastergo.Ctuner_new()
fastergo.Ctuner_register_parameter(t, &foo, 0, 100, 1)
私が持っているfastergoパッケージで:
func Ctuner_register_parameter(tuner unsafe.Pointer, parameter *C.int, from C.int, to C.int, step C.int) C.int {
...
}
実行しようとすると、次のようになります。
demo.go:14[/tmp/go-build742221968/command-line-arguments/_obj/demo.cgo1.go:21]: cannot use &foo (type *_Ctype_int) as type *fastergo._Ctype_int in function argument
ここで何を伝えようとしているのかよくわかりませんが、どういうわけか、すべての C.int が等しくないことを伝えたいと思いますか? これはなぜですか?どうすればこれを解決できますか/回避できますか?