首頁 > 後端開發 > Golang > 管道和點 (.) 運算子在 Go 範本中如何運作?

管道和點 (.) 運算子在 Go 範本中如何運作?

Mary-Kate Olsen
發布: 2025-01-04 20:49:40
原創
634 人瀏覽過

How Do Pipelines and the Dot (.) Operator Work in Go Templates?

Golang 模板引擎和管道

了解Golang 模板中的管道

在Golang 模板中,管道指的是模板中,管道指的是模板一系列操作和轉換資料的命令。這些命令可以包括基本值、函數呼叫或方法呼叫。一個管道可以包含多個命令,用 | 分隔。特點。每個命令的輸出作為最後一個參數傳遞給管道中的下一個命令。

「點」(.) 在管道中的作用

「點」(.) 是一個遊標,指向模板使用的資料結構中的當前位置。當您執行範本時,點最初設定為傳遞給範本執行的值。處理範本時,點可能會變更其值以指向資料中的特定欄位或子結構。

範本呼叫中的管道

使用另一個範本時在{{template}} 函數中,您可以透過使用點作為管道參數來指定要在在調用的模板中使用的數據值。例如,{{template "myTemplate" .}} 將目前點值傳遞給名為「myTemplate」的範本。

使用「dot」和「$」進行資料存取

雖然點遊標提供對模板內當前值的訪問,但$ 符號可用於存取傳遞給模板執行的原始值。當點已被 {{range}} 或 {{with}} 等運算修改時,這非常有用。

範例

考慮以下範本:

{{- define "test" -}}
{{- printf "%s" .Name | trunc 24 -}}
{{- end -}}
登入後複製

在此範例中,點(.Name) 指的是傳遞給範本執行的資料結構的名稱欄位。 | 的 | trunc 24 管道將 trunc 函數應用於 Name 值,將其截斷為 24 個字元。然後使用 printf 列印轉換後的值。

結論

管道和「點」是 Golang 範本中的基本概念。它們提供了強大的機制來操作和存取模板內的數據,從而允許靈活和動態的模板生成。

以上是管道和點 (.) 運算子在 Go 範本中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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