Aller au contenu

Directive embed

La directive //go:embed (introduite en Go 1.16) intègre des fichiers et dossiers dans le binaire au moment de la compilation. Elle est utilisée pour les assets statiques, les templates et les fichiers de configuration. Le package embed fournit le type embed.FS.

Intégrer un fichier texte et le servir sous forme de chaîne.

package main
import (
_ "embed"
"fmt"
)
//go:embed salutations.txt
var salutation string
func main() {
fmt.Print(salutation)
}

Supposons que salutations.txt contienne :

Bonjour, monde intégré !
Fenêtre de terminal
Bonjour, monde intégré !