Я использую cgo для вызова c с go. Я хочу передать структуру через функцию. В моем файле c это выглядит так:
#include <stdio.h>
void test(TestStruct val) {
printf(val);
}
В моем файле go я делаю это:
package main
// #cgo CXXFLAGS: -I/usr/lib/
// #cgo LDFLAGS: -L/usr/lib/ -lstdc++
//#include <file.c>
import "C"
type TestStruct struct {
val string
type string
}
func main() {
var value = TestStruct{ "foo", "bar" }
C.test(value);
}
, но это не работает. Выдает эту ошибку:
не может определить тип имени для C .test