Je veux faire référence au champ nommé type, mais j'obtiens l'erreur suivante car il est réservé par Go.
package main
/*
typedef struct {
int type;
} Struct;
*/
import "C"
import "fmt"
func main() {
test := C.Struct{1}
fmt.Println(test.type)
}
Erreur
./Main.go:14:20: expected selector or type assertion, found 'type'
Vous pouvez y faire référence en ajoutant un trait de soulignement au nom du champ lors du référencement.
package main
/*
typedef struct {
int type;
} Struct;
*/
import "C"
import "fmt"
func main() {
test := C.Struct{1}
fmt.Println(test._type) //Pas de type_Voir par type.
}
production
1
Recommended Posts