Golang 资源文件和文件数组

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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值