Bibliothèques partagées dans Go : explorer les possibilités
Go peut-il être exploité pour créer des bibliothèques partagées (.so) ? Cette question a intrigué les développeurs, et une enquête récente via un « problème » a mis en lumière une solution prometteuse.
Dévoiler la puissance de -linkshared
La clé de le déverrouillage des bibliothèques partagées dans Go réside dans l'indicateur -linkshared. En appelant cet indicateur pendant le processus de compilation, vous pouvez transformer les packages en actifs liés dynamiquement.
Pour vous lancer dans ce voyage, commencez par exécuter la commande suivante :
go install -buildmode=shared -linkshared std
Cette commande restitue tous packages standard partageables, ouvrant la voie à l'étape suivante.
Ensuite, exécutez la commande suivante pour votre propre package :
go install -buildmode=shared -linkshared userownpackage
Enfin, pour compiler votre code, utilisez la commande :
go build -linkshared yourprogram
Exploiter les avantages des liens dynamiques
Exploiter l'indicateur -linkshared permet non seulement des liens dynamiques, mais réduit également considérablement la taille des fichiers compilés. Par exemple, un simple programme "hello.go" avec des liens statiques occupe 2,3 Mo, tandis que son homologue avec des liens dynamiques ne fait que 12 Ko.
Conclusion
Par En utilisant la puissance de l'indicateur -linkshared, les développeurs peuvent désormais libérer le potentiel des bibliothèques partagées dans Go, en optimisant leur code et en déverrouillant de nouvelles fonctionnalités. possibilités.
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!