golang embed

281 阅读1分钟

golang embed

assets/a.txt

aaa

assets/b.txt

bbb

c.txt

ccc

main.go

package main
​
import (
    "embed"
    "fmt"
)
​
//go:embed assets/*
var texts embed.FS
​
//go:embed c.txt
var c []bytefunc main() {
    aFile, err := texts.ReadFile("assets/a.txt")
    if err != nil {
        panic(err)
    }
​
    bFile, err := texts.ReadFile("assets/b.txt")
    if err != nil {
        panic(err)
    }
​
    fmt.Printf("c: %s\n", c)
​
    fmt.Printf("aFile: %s\n", aFile)
    fmt.Printf("bFile: %s\n", bFile)
}
go run main.go
c: ccc
aFile: aaa
bFile: bbb