|
package main |
Importação do pacote |
import ( "embed" ) |
|
//go:embed folder/single_file.txt var fileString string |
Ou incorporam os conteúdos do arquivo em um |
//go:embed folder/single_file.txt var fileByte []byte |
Também é possível incorporar múltiplos arquivos ou
até mesmo diretórios com |
//go:embed folder/single_file.txt //go:embed folder/*.hash var folder embed.FS |
func main() { |
|
Imprime o conteúdo de |
print(fileString) print(string(fileByte)) |
Recupera alguns arquivos do diretório incorporado. |
content1, _ := folder.ReadFile("folder/file1.hash") print(string(content1)) |
content2, _ := folder.ReadFile("folder/file2.hash") print(string(content2)) } |
Utilize estes comandos para executar o exemplo. (Note: devida à limitação no playground Go, este exemplo apenas pode ser executado na sua maquina.) |
$ mkdir -p folder $ echo "hello go" > folder/single_file.txt $ echo "123" > folder/file1.hash $ echo "456" > folder/file2.hash |
$ go run embed-directive.go hello go hello go 123 456 |
Próximo exemplo: Testing and Benchmarking.