Intégrer Go Code dans des projets C existants
Avant Go 1.5, intégrer du code Go dans des projets C était un défi. Cependant, avec l'introduction de l'indicateur -buildmode=c-archive, il est devenu possible d'appeler du code Go à partir de programmes C.
Pour générer les fichiers d'en-tête et les archives nécessaires à la liaison avec le code C, suivez ces étapes :
go build -buildmode=c-archive <Go_source_file>.go
Cela générera une archive (par exemple, foo.a) et un fichier d'en-tête ( par exemple, foo.h).
Dans votre code C, incluez le fichier d'en-tête généré et utilisez les fonctions exportées en suivant les conventions de dénomination CGo. Par exemple :
#include "foo.h" int main(int argc, char **argv) { PrintInt(42); return 0; }
Pour compiler le programme C, utilisez une commande telle que :
gcc -pthread foo.c foo.a -o foo
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!