Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > GO语言embed机制

GO语言embed机制的使用

作者:洞察哥

本文详细介绍了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机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文