組合數組以在Go 模板中迭代顯示
提供的程式碼需要顯示兩個Go 結構體(Schedule 和Combo)集合中的數據在HTML 模板中。要求是迭代 Combo 結構體並同時從該結構體中的陣列(即聲音、音量和等待)中提取值,以便在 HTML 表格中單獨顯示。
在 Go 範本中,您可以實現這是透過使用索引函數存取陣列元素來實現的。此函數將陣列作為第一個參數,將元素的索引作為第二個參數。例如,如果 $volumes 是您的磁碟區數組,您可以使用 {{index $volumes 0}} 存取索引 0 處的磁碟區。
以下是包含此方法的更新程式碼片段:
{{ $volumes := .Volumes }} {{ $waits := .Waits }} {{range $index,$sound := .Sounds }} Print Sounds[i] like this: {{$sound}} Print volumes[i] like this: {{index $volumes $index}} Print waits[i] like this: {{index $waits $index}} {{end}}
這段程式碼首先將 Volumes 和 Waits 陣列的元素分別分配給 $volumes 和 $waits。然後,它使用 $index 和 $sound 作為循環變數來迭代 Sounds 的元素。在循環中,您可以使用 {{index $volumes $index}} 存取卷的對應值,並使用 {{index $waits $index}} 存取等待的對應值。透過將此循環與適當的 HTML 元素結合,您可以輸出具有所需格式的表格。
此解決方案無需建立其他資料結構或修改現有資料結構。它允許您直接使用提供的資料結構並在 HTML 模板中實現所需的演示。
以上是如何在 Go 模板中同時迭代和顯示多個數組的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!