使用 Go 模板建立重複的 HTML 結構
在 Go Web 應用程式中,有時需要迭代生成 HTML 元素。例如,在清單中建立分頁連結可能需要多次複製一行程式碼。本文示範了一種利用 Go 模板及其固有循環功能的有效解決方案。
利用 {{range}} 操作
為了實現模板中的重複,Go 依賴{{range}} 操作。但是,此操作需要可迭代的資料結構,例如切片、陣列或映射。為了實現這一點,您可以將一個空切片傳遞給模板,因為空切片消耗的記憶體開銷最小。
實作解決方案
考慮以下生成分頁的範本links:
在附帶的測試程式碼中,我們初始化了一個特定長度的切片並將其傳遞給template:
這會產生以下輸出:
自訂編號元素
如果預設索引(從0 開始) ) 不適合,您可以選擇自訂顯示的數字。有兩種方法可用:
1。填充切片: 為切片元素指定明確值。
2.使用自訂函數:定義一個遞增數字的函數並在範本中呼叫它。
這兩種方法都允許您控制生成元素的編號。
透過利用彈性透過 Go 範本和這些技術,您可以簡化 Golang Web 應用程式中重複 HTML 結構的過程。
以上是如何在 Go 模板中有效率地建立重複的 HTML 結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!