Maison > développement back-end > Golang > Comment puis-je accéder aux ressources statiques à partir d'un exécutable Go construit avec « go install » ?

Comment puis-je accéder aux ressources statiques à partir d'un exécutable Go construit avec « go install » ?

Barbara Streisand
Libérer: 2024-12-18 07:10:11
original
513 Les gens l'ont consulté

How Can I Access Static Resources from a Go Executable Built with `go install`?

Distribution de ressources statiques avec des exécutables

Lors de l'exécution d'un exécutable construit à l'aide de go install -v importpath, l'accès aux fichiers de ressources statiques peut être difficile car l'outil ne les distribue pas automatiquement . Cet article explore différentes méthodes pour accéder aux fichiers de ressources à partir de l'exécutable installé.

Méthode 1 : intégration directe via un script Shell personnalisé

Une approche consiste à écrire un script pour convertir un fichier de ressources dans un fichier .go contenant une constante de chaîne. Cette constante est ensuite intégrée directement dans le binaire. Le projet Camlistore utilise cette méthode, et des concepts similaires sont implémentés dans go-bindata.

Méthode 2 : Utilisation de la fonction d'importation

Alternativement, l'importation du package go/build La fonction peut rechercher tous les dossiers src/ dans $GOPATH et $GOROOT pour localiser les chemins sources des packages. Des exemples d'implémentations de cette méthode peuvent être trouvés dans des projets comme go-tour.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal