Puis-je utiliser des objets partagés avec Go?Puis-je utiliser des objets partagés avec Go?
Répondre
Selon le Go FAQ, vous pouvez appeler dans les bibliothèques C en utilisant une "interface fonction étrangère":
programmes Do Go lien avec les programmes C/C++?
Il existe deux implémentations du compilateur Go, 6g et les amis, nommées génériquement gc et gccgo. Gc utilise une convention d'appel et un éditeur de liens différents et ne peut donc être lié qu'à des programmes C utilisant la même convention. Il y a un tel compilateur C mais pas de compilateur C++. Gccgo est un frontal GCC qui peut être relié avec soin aux programmes C ou C++ compilés par GCC. Cependant, parce que Go est ramassé par des ordures, il serait imprudent de le faire, du moins naïvement.
Il existe une «interface de fonction étrangère» pour permettre l'appel sécurisé de bibliothèques écrites en C à partir du code Go. Nous prévoyons utiliser SWIG pour étendre cette fonctionnalité aux bibliothèques C++. Il n'y a aucun moyen sûr d'appeler le code Go à partir de C ou C++ pour le moment.
Pour répondre à votre question précédente sur les DLL Windows: non, car il n'existe actuellement pas d'implémentation Windows de Go. Pour plus d'informations, lire can-go-compiler-be-installed-on-windows
- 1. Objets partagés C++
- 2. Objets partagés dans Cocoa
- 3. Liste des objets et des événements partagés
- 4. AS3: Objets partagés Problème
- 5. Compiler php avec des modules vs utiliser des modules partagés?
- 6. Objets partagés côté serveur Flash - LSO
- 7. Chargement dynamique des objets partagés en utilisant dlopen()
- 8. Stockage d'instances de classes dans des objets partagés Flex
- 9. Plusieurs formes avec des champs partagés
- 10. Appel de méthode à distance avec des objets partagés dans WPF?
- 11. Obtenir tous les objets partagés pour le domaine actuel
- 12. Objets partagés et problèmes de multithreading. Devrais-je m'en préoccuper?
- 13. Création d'objets partagés à distance avec Red5?
- 14. Comment utiliser des objets avec des types xsi: dans Savon
- 15. Apache Tomcat Cluster: Objets partagés/Evénements/Messages/Singletons
- 16. Comment utiliser un vecteur (générique) dans go?
- 17. Comprendre objets partagés à distance dans Flex et ActionScript
- 18. C/Python ctypes objets partagés bibliothèques introspection/techniques
- 19. Mixed up 32Bit et 64 bits objets partagés/bibliothèques
- 20. Comment avoir des onglets jQuery avec des contenus (partiellement) partagés?
- 21. Comment utiliser la fonction .Read dans Go?
- 22. Les objets partagés ne fonctionnent pas dans mon code
- 23. Pouvez-vous utiliser des objets Future/Futuretask avec Spring TaskExecutors?
- 24. Comment utiliser un framework personnalisé avec des objets dans JQuery
- 25. Utilisation de Git avec des répertoires partagés (lien symbolique)
- 26. Utiliser l'usine pour obtenir des objets Injecté
- 27. Explication des drapeaux dans Go
- 28. Traitement des tableaux dans Go
- 29. Comment sérialiser des pointeurs partagés/faibles?
- 30. Classes génériques avec des champs statiques partagés en C#
Je vois qu'il a étiqueté sa question avec "dll", mais les objets partagés ne sont pas exclusifs à Windows, correct? –
D'accord, mais la question initiale concernait les DLL. Juste mis à jour ma réponse ... –
d'abord j'ai écrit "dll" puis corrigé à "objets partagés" – SomeUser