Écrire une extension Python dans Go
Question :
Comment puis-je appeler une routine Go depuis Python et éviter le couche supplémentaire de C?
Réponse :
Actuellement, cela n'est pas possible sans bibliothèques externes. Cependant, depuis Go 1.5, il est possible de créer des objets .so et de les importer en tant que modules Python, permettant d'exécuter du code Go directement depuis Python.
Solution utilisant Go 1.5 :
- Créez un package Go avec la fonctionnalité souhaitée.
- Créez un objet .so à partir du package Go en utilisant le go commande build.
- Importez l'objet .so en tant que module Python à l'aide de importlib.import_module().
Solution alternative utilisant gopy :
- Installez le package gopy.
- Créez un package Go avec le package souhaité fonctionnalité.
- Utilisez gopy pour générer un module d'extension CPython à partir du package Go.
- Importez le module d'extension généré en tant que module Python à l'aide de importlib.import_module().
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn