当前位置:首页 > 技术分析 > 正文内容

golang embed 使用方法

ruisui882个月前 (03-07)技术分析12

embed 是 Go 语言 1.16 版本引入的一个标准库,用于将静态文件(如 HTML、CSS、JavaScript、图片等)嵌入到可执行文件中。以下是使用 embed 的基本方法:

  1. 导入 embed 包
import "embed"
  1. 在代码中定义需要嵌入的静态文件
//go:embed 
var files embed.FS

是一个匹配模式,可以使用通配符 * 来匹配文件名或者目录。

  1. 使用 files 变量来访问嵌入的文件
data, err := files.ReadFile("path/to/file")
if err != nil {
    // 处理错误
}
// 使用 data

ReadFile 方法用于读取嵌入的文件内容,返回一个字节数组和可能出现的错误。

  1. 编译程序时包含静态文件
go build -o myprogram -tags=embed .

使用 -tags=embed 参数来启用嵌入功能,. 表示编译当前目录下所有 .go 文件。

以上就是使用 embed 嵌入静态文件的基本方法。需要注意的是,embed 只支持在 Go 语言 1.16 或以上版本中使用。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2581.html

标签: go embed
分享给朋友:

“golang embed 使用方法” 的相关文章

首个支持苹果 M1 Mac 的 Linux 发行版发布,面向用户开放下载

IT之家 3 月 20 日消息,Asahi Linux 是研究 Linux for Apple Silicon macs 的组织群体,3 月 18 日,Asahi Linux 宣布成功在 M1 MacBook Air 笔记本电脑上运行,并开放了 Asahi Linux 的下载安装。Asahi Lin...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

Solid State Logic 发布低保真数字失真插件 Digicrush

Solid State Logic 宣布推出低保真数字失真插件 Digicrush ,他们最新的创意工具具有经典数字失真的粗糙、低保真特性,完美模拟早期数字音频的衰减和伪影。Digicrush 充满怀旧气息,深受经典数字采样器和效果器的影响,具有内置抖动、可调比特深度和采样率降低功能,是为音轨添加复...

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

vue2中路由的使用步骤,你学会了吗?

今天我们来整理下关于vue2中路由的使用步骤:1. 导入 vue 文件和Vue-router文件(注意:vue-router是依赖vue运行的,所以一定在vue后引入vue-router)2. 定义路由组件模板3. 创建路由实例并定义路由规则4. 将路由实例挂载给Vue实例5. 在结构区域定义控制路...

复盘总结:从0到1,企业微信小程序开发11步走

作者复盘了从域名准备到内容发布的整个过程,这是项目团队一起回忆整个产品总结出来的经验,值得我们学习,与大家分享。去年接手了两个微信小程序的开发项目,作为一位产品人员,在和开发供应商进行磨合的时候也遇到了许许多多的问题。如今项目已进入收尾阶段,之前也参考了许多其他做微信小程序的同行同事的经验,再做一次...