Suite à cette tutoriel et le github repo J'ai compris l'utilisation des plugins.
Le tutoriel compile chaque fichier séparément dans des fichiers so.
go build -buildmode=plugin -o eng/eng.so eng/greeter.go
go build -buildmode=plugin -o chi/chi.so chi/greeter.go
Comment puis-je fusionner deux fichiers en un seul fichier .so ? J'ai essayé la commande suivante en séparant les fichiers par des espaces
go build -buildmode=plugin -o bin/langs.so src/test/eng/greeter.go src/test/chi/greeter.go
L'erreur :
Les fichiers nommés doivent tous se trouver dans un seul répertoire ; ayez src/test/eng/ et src/test/chi/
L'idée est d'avoir un seul fichier .so pour différents paquets.
Edit : J'imagine que la question suivante serait de savoir comment combiner tous les éléments de l'infrastructure de l'entreprise. .so
dans une archive si l'on a plusieurs paquets d'une bibliothèque et que go ne permet qu'un seul .so
fichier par paquet.