Ich möchte auf das Feld mit dem Namen type verweisen, erhalte jedoch die folgende Fehlermeldung, da es von Go reserviert wird.
package main
/*
typedef struct {
int type;
} Struct;
*/
import "C"
import "fmt"
func main() {
test := C.Struct{1}
fmt.Println(test.type)
}
Error
./Main.go:14:20: expected selector or type assertion, found 'type'
Sie können darauf verweisen, indem Sie dem Feldnamen beim Verweisen einen Unterstrich hinzufügen.
package main
/*
typedef struct {
int type;
} Struct;
*/
import "C"
import "fmt"
func main() {
test := C.Struct{1}
fmt.Println(test._type) //Nicht tippen_Siehe nach Typ.
}
Ausgabe
1