在Ubuntu上使用Go語言的模板引擎,你可以選擇標準庫中的text/template和html/template包。這兩個包提供了強大的模板功能,可以用于生成文本輸出或者HTML頁面。
以下是一個簡單的例子,展示了如何在Ubuntu上使用Go語言的模板引擎:
sudo apt update
sudo apt install golang-go
創建一個新的Go文件,例如main.go,并打開它。
在main.go文件中,編寫以下代碼:
package main
import (
"os"
"text/template"
)
type Person struct {
Name string
Age int
}
func main() {
// 定義模板字符串
tmpl := `Hello, my name is {{.Name}} and I am {{.Age}} years old.`
// 解析模板字符串
t, err := template.New("person").Parse(tmpl)
if err != nil {
panic(err)
}
// 創建一個Person實例
person := Person{
Name: "John Doe",
Age: 30,
}
// 執行模板,并將結果輸出到標準輸出
err = t.Execute(os.Stdout, person)
if err != nil {
panic(err)
}
}
go run main.go
你應該會看到以下輸出:
Hello, my name is John Doe and I am 30 years old.
這就是一個簡單的Go模板引擎示例。你可以根據自己的需求修改模板字符串和數據結構。如果你需要處理HTML頁面,可以使用html/template包,它的用法與text/template類似,但提供了額外的安全特性,可以防止跨站腳本攻擊(XSS)。