Golang Go语言 1.16 支持的 embed 功能怪怪的 觉得上的有点仓促

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言 1.16 支持的 embed 功能怪怪的 觉得上的有点仓促
第一行使用 //注释符嵌入后
第二行就要声明一个变量马上进行使用
猛的一看感觉这两行毫无关系
为什么不采用
var 变量 = go:embed 资源
这种方式

4 回复

后面那种方式就要改语法解析和 AST 了

更多关于Golang Go语言 1.16 支持的 embed 功能怪怪的 觉得上的有点仓促的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我是一直都不喜欢 go 这种拿注释当指令用的方式 还不如再加个新语法进去

这是构建系统的特性,不是语言的特性,当然不改语法。
这类注释有很多: https://golang.org/cmd/compile/#hdr-Compiler_Directives

针对您提到的Golang 1.16版本引入的embed功能,我理解您可能对其存在一些疑虑。以下是我作为IT营GO语言方面的专家,对此功能的简要解读:

embed功能是Go 1.16版本的一个重要更新,它允许开发者在编译时将静态文件(如HTML、CSS、图片等)直接嵌入到Go可执行文件中。这一特性简化了部署过程,提高了应用的可移植性,并减少了文件系统暴露的风险。

关于您认为该功能“上的有点仓促”的观点,我猜测可能是因为它在引入初期可能存在一些限制或不完善之处。例如,embed功能不支持嵌入非UTF-8编码的文件,否则输出中文可能会乱码;同时,它只能嵌入源码文件同级目录和子目录下的文件,对于绝对路径或上级目录的文件则无法嵌入。

然而,这些限制并不影响embed功能在大多数情况下为开发者带来的便利。随着Go语言的不断发展和完善,相信embed功能也会不断优化和改进。

总之,embed功能是Go语言的一个重要更新,虽然初期可能存在一些限制,但其带来的便利性和优势不容忽视。建议您可以尝试使用并体验其功能。

回到顶部