嵌入文件:
- 嵌入为字符串:
package main import ( _ "embed" "fmt" ) //go:embed test.txt var s string func main() { fmt.Println(s) }
- 嵌入为字节数组:
package main import ( _ "embed" "fmt" ) //go:embed test.txt var b []byte func main() { fmt.Println(b) }
- 嵌入为文件:
package main import ( "embed" "fmt" ) //go:embed test.txt var f embed.FS func main() { data, _ := f.ReadFile("test.txt") fmt.Println(string(data)) }
- 嵌入多个文件(通配符):
package main import ( "embed" "fmt" ) //go:embed tmp/a/*.txt var f embed.FS func main() { data, _ := f.ReadFile("tmp/a/a.txt") fmt.Println(string(data)) }
- 嵌入为字符串:
嵌入文件夹:
package main import ( "embed" "fmt" ) //go:embed tmp var f embed.FS func main() { data, _ := f.ReadFile("tmp/a/b.txt") fmt.Println(string(data)) }
文档更新时间: 2024-04-19 11:09 作者:lee