我寫了一個簡單的代碼生成工具。我在這個工具中使用了文本/模板包。當我用go build命令安裝它時,它安裝成功。我面臨的唯一問題是如何在安裝程序時安裝模板。目前無法獲取模板。我應該在 .go 文件中使用模板文本,還是有任何其他方法可以提供在特定位置安裝二進制文件和模板的說明?我認為將代碼之間的模板文本作為原始字符串是很好的。但是有什么特別的方法可以做到這一點嗎?
1 回答

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
您可以使用嵌入包。
包嵌入提供對嵌入在運行的 Go 程序中的文件的訪問。
導入“embed”的 Go 源文件可以使用 //go:embed 指令用編譯時從包目錄或子目錄中讀取的文件內容來初始化字符串、[]byte 或 FS 類型的變量。
import (
"embed"
"text/template"
)
//go:embed templates/*
var mytemplateFS embed.FS
func main() {
t := template.New("")
t = template.Must(t.ParseFS(mytemplateFS, "*"))
}
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消