首頁 >後端開發 >Golang >如何在 JavaScript 中存取 Go 數組?

如何在 JavaScript 中存取 Go 數組?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-29 16:48:19595瀏覽

How Can I Access a Go Array in JavaScript?

在 JavaScript 中引用 Go 陣列

在 Go 中,您可以將陣列傳送到前端 HTML 檔案。若要存取陣列中的第一項,您可以使用「index」範本操作,如「index .Array 0」所示。但是,嘗試迭代數組中所有元素的 JavaScript for 迴圈可能會遇到語法錯誤。

此錯誤源自於範本操作和 JavaScript 程式碼之間的差異。模板操作在 Go 中的伺服器端執行,而 JavaScript 在瀏覽器中的客戶端解釋並執行。因此,JavaScript 無法直接存取模板參數。

解決方案

解決此問題的主要方法有兩種:

  1. 伺服器端迭代:使用模板操作來完成所需的迭代。例如,下面的程式碼列印每個陣列元素:
{{range .Array}}
{{.}}
{{end}}
  1. 客戶端陣列建立: 使用範本建立 JavaScript 程式碼來建構陣列物件。然後可以使用JavaScript 操作和處理該數組:
<script>
    var arr = [
        {{range .Array}}
            {{.}},
        {{end}}
    ];

    // Perform JavaScript operations on arr here
</script>

或者,由於數組和切片可以在模板中呈現為JavaScript 數組,因此您可以將程式碼簡化為:

<script>
    var arr = {{.Array}};

    // Perform JavaScript operations on arr here
</script>

以上是如何在 JavaScript 中存取 Go 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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