Maison > développement back-end > Golang > Comment puis-je appeler une routine Go depuis Python sans utiliser C ?

Comment puis-je appeler une routine Go depuis Python sans utiliser C ?

DDD
Libérer: 2024-12-03 03:20:10
original
153 Les gens l'ont consulté

How Can I Call a Go Routine from Python Without Using C?

É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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal