man love people woman

Como criar templates para arquivos JSON, YAML e TXT

Um package padrão do Go e que, no meu ponto de vista, é pouco explorado, é o text/template. Com a ajuda desse package, podemos preencher os valores em qualquer template no formato texto, como por exemplo, arquivos JSON, YAML e TXT.

Para exemplificar melhor, vamos criar um arquivo YAML com o nome template.yaml e o seguinte conteúdo.

name: {{ .Name }}
age: {{ .Age }}

Com o template criado, podemos iniciar nosso main.go.

package main

func main() {
}
Leia mais »

Armazenando arquivos estáticos dentro de programas Go

Lançado na versão 1.16, o pacote embed fornece uma diretiva para adicionar arquivos dentro de programas Go.

import _  embed

//go:embed version.txt
var s string

No exemplo acima estamos importando o pacote embed e depois utilizamos usa diretiva //go:embed e o nome do arquivo/pasta que queremos colocar dentro do nosso programa.

Na próxima linha criamos uma variável onde o conteúdo do arquivo/pasta será armazenado. Essa váriavel pode ser dos tipos string, []byte ou FS (FileSystem).

Leia mais »