golang 下面弄资源文件给我一种很难受的感觉 不过go 1.16 后 //go:embed 可以轻松制作资源文件 在之前需要借助第三方包 等实现 当然也可以用工具将文件转换成 []byte 然后在来操作。 这里有个转换工具 文件小于1mb的可以直接使用在线版处理 大于的可以下载文件命令行工具 操作连接: https://zelig.cn/b2/ 同时也支持C++/Pascal 早前我放置一些小图标什么的 都是下例。。。
var _data = []byte{
0, 0, 1, 0, 5, 0, 64...}
func Save_data(fileName string) error {
if f, err := os.Create(fileName); err == nil {
defer f.Close()
f.Write(_data)
}
return nil
}
func main() {
Save_data("ice.ico")
}
go 1.16的 可以通过下面的这个例子 来进行
import _ "embed"
//go:embed 本地文件
var res []byte
直接操作 变量 res即可 也不一定是[]byte 如果是文本也就可以是
import _ "embed"
//go:embed test.txt
var test string
还有个多文件使用的 现在应该也有不少框架支持了吧
//go:embed file-1.txt
//go:embed file-2.txt
var files embed.FS
data, _ := f.ReadFile("file-1.txt")
fmt.Println(string(data))
data, _ = f.ReadFile("file-2.txt")
fmt.Println(string(data))