登录
首页 >  Golang >  Go问答

如何使用 go install 命令来执行自定义命令?

来源:stackoverflow

时间:2024-02-11 21:45:22 469浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《如何使用 go install 命令来执行自定义命令?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我编写了一个简单的代码生成工具。我在此工具中使用了文本/模板包。当我使用 go build 命令安装它时,它安装成功。我面临的唯一问题是如何在安装程序时安装模板。目前无法获取模板。

我应该在 .go 文件中使用模板文本吗?或者我们是否可以通过其他方式给出在特定位置安装二进制文件和模板的说明?我认为将模板文本作为原始字符串放在代码之间是很好的。但是有什么特殊的方法可以做到同样的事情吗?


正确答案


您可以使用embed包。

包嵌入提供对正在运行的 go 程序中嵌入的文件的访问。

导入“embed”的 go 源文件可以使用 //go:embed 指令,使用编译时从包目录或子目录中读取的文件内容来初始化 string、[]byte 或 fs 类型的变量。

import (
    "embed"
    "text/template"
)

//go:embed templates/*
var mytemplateFS embed.FS

func main() {
    t := template.New("")
    t = template.Must(t.ParseFS(mytemplateFS, "*"))
}

好了,本文到此结束,带大家了解了《如何使用 go install 命令来执行自定义命令?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>