首頁 >後端開發 >Golang >如何在Go模板中存取範圍內的父管道資料?

如何在Go模板中存取範圍內的父管道資料?

Susan Sarandon
Susan Sarandon原創
2024-11-11 15:10:03673瀏覽

How to Access Parent Pipeline Data within Range in Go Templates?

在模板操作中訪問範圍內的父管道

在 Go 模板中,通常使用範圍管道來迭代切片或映射。然而,當嘗試存取管道直接範圍之外的數據時,經常會出現問題。本文探討如何實現這一點。

使用 $ 變數(建議)

文字/範本文件指定當執行開始時,$ 變數引用資料參數傳遞給執行。這意味著我們可以使用 $.variable 來存取外部範圍資料。

例如,考慮這個範本:

這裡,.Files 指的是檔案的切片,但我們想要存取封閉的 scriptFiles 結構的路徑。使用 $.Path 可以讓我們做到這一點。

使用自訂變數(舊方法)

另一種方法涉及建立自訂變數以傳遞到範圍範圍內,如本範本所示:

透過將$p 設定為範圍管道之前的.Path,我們可以存取管道內的路徑。

注意: 建議使用 $variable 方法,因為它是目前 Go 版本中更簡潔、更慣用的方法。

以上是如何在Go模板中存取範圍內的父管道資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn