GO语言embed机制的使用

 更新时间:2026年03月30日 09:45:39   作者:洞察哥  
本文详细介绍了Go语言中使用embed机制将静态文件(如图片、文本和目录)嵌入到程序中,包括文件转[]byte、string类型,以及使用FS结构组合多个文件和目录的方法,下面就来详细的介绍一下

前言

embed是Go语言提供的一种机制,可使静态文件或文件夹嵌入Go语言程序中,使我们Go语言的可执行文件包含了这些数据,这样就可以只使用一个Go语言的可执行程序就能运行了

目录结构

文件转[]byte

import (
	_ "embed"
)
//go:embed static/cat.png
var catImg []byte

文件转string

import (
	_ "embed"
)

//go:embed static/sentence.txt
var sentence []byte

多文件转embed.FS

import (
    "embed"
)

//go:embed static/image/cat.png static/image/dog.png static/sentence.txt static/dog.png
var fs embed.FS

目录转embed.FS

import (
    "embed"
)

//go:embed static/*
var fs embed.FS

文件和目录组合的方式转embed.FS

import (
    "embed"
)

//go:embed static/image/* static/sentence.txt static/words.txt
var fs embed.FS

到此这篇关于GO语言embed机制的使用的文章就介绍到这了,更多相关GO语言embed机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • golang如何获得一个变量的类型

    golang如何获得一个变量的类型

    这篇文章主要介绍了golang获得一个变量类型的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go语言中日志管理详解之从log到zap

    Go语言中日志管理详解之从log到zap

    在软件开发的世界里,日志就像是应用程序的黑匣子,记录着程序运行过程中的关键信息,帮助开发者在遇到问题时快速定位和解决,在Go语言生态中,日志管理有着丰富的工具和方案,这篇文章主要介绍了Go语言中日志管理详解之从log到zap的相关资料,需要的朋友可以参考下
    2026-04-04
  • 解决golang json解析出现值为空的问题

    解决golang json解析出现值为空的问题

    这篇文章主要介绍了解决golang json解析出现值为空的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 利用go-kit组件进行服务注册与发现和健康检查的操作

    利用go-kit组件进行服务注册与发现和健康检查的操作

    这篇文章主要介绍了利用go-kit组件进行服务注册与发现和健康检查的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Golang六个常用接口的使用总结

    Golang六个常用接口的使用总结

    在这篇文章中,小编来带大家学习几个Go标准库的接口,看看Go标准库是如何定义接口,以加深对Go语言接口的理解,感兴趣的小伙伴快跟随小编一起了解一下吧
    2023-07-07
  • Go Module依赖管理的实现

    Go Module依赖管理的实现

    Go Module是Go语言的官方依赖管理解决方案,其提供了一种简单、可靠的方式来管理项目的依赖关系,本文主要介绍了Go Module依赖管理的实现,感兴趣的可以了解一下
    2024-06-06
  • golang NewRequest/gorequest实现http请求的示例代码

    golang NewRequest/gorequest实现http请求的示例代码

    本文主要介绍了golang NewRequest/gorequest实现http请求的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • golang post请求常用的几种方式小结

    golang post请求常用的几种方式小结

    这篇文章主要介绍了golang post请求常用的几种方式小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 深入了解Go语言中goioc框架的使用

    深入了解Go语言中goioc框架的使用

    goioc 是一个基于 GO 语言编写的依赖注入框架,基于反射来进行编写。本文主要为大家介绍了goioc框架的原理与使用,需要的可以参考一下
    2022-11-11
  • Go 语言中的空接口(推荐)

    Go 语言中的空接口(推荐)

    这篇文章主要介绍了Go 语言中的空接口的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论