La commande Go's go build avec prise en charge CGO peut inclure des fichiers C/C du répertoire racine du package dans la compilation. Cependant, il n'existe aucun moyen direct d'étendre cette fonctionnalité aux sous-répertoires à l'aide des directives CGO.
La seule solution de contournement consiste à créer un package Go distinct pour le sous-répertoire et à encapsuler la fonctionnalité souhaitée dans les fonctions Go exportées. Cette fonction peut ensuite être importée dans le projet principal.
Il est important de noter que la compilation de fichiers C/C dans Go est principalement destinée à des exigences simples. Des scénarios plus complexes peuvent nécessiter une compilation séparée avec des directives CGO spécifiques pour la liaison. Les limites de la chaîne d'outils Go à cet égard doivent être prises en compte lorsque vous travaillez avec du code C externe.
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!