Go · Avançado · Português · Técnico
diretiva embed
Comentário //go:embed que incorpora arquivos ou pastas ao binário em tempo de compilação, expondo-os como string, []byte ou embed.FS.
Onde usar
Permite entregar templates, migrations SQL ou o front-end estático dentro do próprio executável, sem arquivos soltos no deploy.
Em código
import "embed"
//go:embed schema.sql
var schema string
//go:embed static/*
var static embed.FSExemplos
Embuti o schema SQL no binário com a diretiva embed.
O deploy ficou simples porque o front-end está embutido no executável.
Cuidado
A diretiva precisa vir logo acima da variável e o pacote embed precisa ser importado, nem que seja com import _ "embed".
Sinônimos
go:embed