首頁 > 後端開發 > Golang > 如何從Go HTML模板呼叫自訂方法?

如何從Go HTML模板呼叫自訂方法?

Barbara Streisand
發布: 2024-12-14 10:18:12
原創
142 人瀏覽過

How Do I Call Custom Methods from Go HTML Templates?

從 Go 範本呼叫方法

在 Go 中,您可以為資料型別定義自訂方法。如何從 Go 中的 HTML 模板呼叫這些方法?

考慮以下範例:

type Person struct {
  Name string
}
func (p *Person) Label() string {
  return "This is " + p.Name
}
登入後複製

要從範本呼叫 Label 方法,請使用下列語法:

{{ .Label }}
登入後複製

請注意,在呼叫該方法時省略括號。

這是一個完整的Go 程序,示範了範本中方法呼叫的用法:

package main

import (
    "html/template"
    "log"
    "os"
)

type Person string

func (p Person) Label() string {
    return "This is " + string(p)
}

func main() {
    tmpl, err := template.New("").Parse(`{{.Label}}`)
    if err != nil {
        log.Fatalf("Parse: %v", err)
    }
    tmpl.Execute(os.Stdout, Person("Bob"))
}
登入後複製

當你執行這個程式時,它會輸出:

This is Bob
登入後複製

根據Go模板文檔,你可以調用任何以下方法:返回一個值(任何類型),如果第二個值屬於錯誤類型,則返回兩個值。如果第二個傳回值是錯誤,則 Execute 函數會將該錯誤傳回為非 nil,並停止模板執行。

以上是如何從Go HTML模板呼叫自訂方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板