You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

49 lines
901 B

package main
import (
"embed"
"strings"
)
//go:embed a hello.txt
var files embed.FS
var (
//go:embed "hello.*"
helloString string
//go:embed hello.txt
helloBytes []byte
)
// A test to check that hidden files are not included when matching a directory.
//go:embed a/b/.hidden
var hidden string
var helloStringBytes = []byte(helloString)
func main() {
println("string:", strings.TrimSpace(helloString))
println("bytes:", strings.TrimSpace(string(helloBytes)))
println("[]byte(string):", strings.TrimSpace(string(helloStringBytes)))
println("files:")
readFiles(".")
}
func readFiles(dir string) {
entries, err := files.ReadDir(dir)
if err != nil {
println(err.Error())
return
}
for _, entry := range entries {
entryPath := entry.Name()
if dir != "." {
entryPath = dir + "/" + entryPath
}
println("-", entryPath)
if entry.IsDir() {
readFiles(entryPath)
}
}
}