ExpertiDict

Go · Avançado · Português · Técnico

diretiva embed

/d͡ʒi.ɾeˈt͡ʃi.va ẽmˈbɛd/substantivo

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.FS

Exemplos

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

Veja também

Todos os termos de Go