Advertisement
zergon321

Golang file embedding

Sep 22nd, 2022
1,400
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.53 KB | Source Code | 0 1
  1. package main
  2.  
  3. import (
  4.     "embed"
  5.     "fmt"
  6. )
  7.  
  8. // .
  9. // |-- file.txt
  10. // |-- main.go
  11. // `-- res
  12. //     |-- file1.txt
  13. //     `-- file2.txt
  14.  
  15. var (
  16.     //go:embed file.txt
  17.     txtFile string
  18.     //go:embed file.txt
  19.     byteFile []byte
  20.     //go:embed res
  21.     resources embed.FS
  22. )
  23.  
  24. func main() {
  25.     fmt.Println(txtFile)
  26.     fmt.Println(byteFile)
  27.  
  28.     entries, err := resources.ReadDir("res")
  29.     handleError(err)
  30.  
  31.     for _, entry := range entries {
  32.         fmt.Println(entry.Name())
  33.     }
  34. }
  35.  
  36. func handleError(err error) {
  37.     if err != nil {
  38.         panic(err)
  39.     }
  40. }
Tags: Snippet golang
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement