Rumah >pembangunan bahagian belakang >Golang >tatasusunan golang ke jsp

tatasusunan golang ke jsp

WBOY
WBOYasal
2023-05-14 18:57:38589semak imbas

Dalam pembangunan web, kami sering menghadapi situasi di mana kami perlu menghantar data yang disimpan dalam program hujung belakang ke halaman hujung hadapan untuk paparan. Untuk atur cara belakang yang ditulis dalam golang, salah satu jenis data storan yang biasa digunakan ialah tatasusunan. Walau bagaimanapun, kaedah paparan data yang diperlukan oleh halaman hujung hadapan mungkin perlu dilaksanakan menggunakan templat jsp. Oleh itu, artikel ini akan memperkenalkan cara menukar tatasusunan golang kepada format yang diperlukan oleh templat jsp.

Pertama sekali, kita perlu memahami cara tatasusunan diproses dalam tatasusunan golang dan templat jsp. Dalam golang, tatasusunan boleh ditakrifkan serupa dengan kod berikut:

var myArray [5]int

Kod ini mentakrifkan tatasusunan yang mengandungi 5 jenis integer. Kita boleh mengakses elemen dalam tatasusunan melalui subskrip, seperti:

myArray[0] = 2

Dalam templat jsp, pemprosesan tatasusunan adalah serupa dengan bahasa pengaturcaraan lain. Kita boleh melintasi tatasusunan melalui gelung, contohnya:

<% int[] myArray = {1, 2, 3, 4, 5}; %>
<% for (int i = 0; i < myArray.length; i++) { %>
    <%= myArray[i] %>
<% } %>

Kod ini mengisytiharkan dan memulakan tatasusunan yang mengandungi 5 jenis integer dan mengeluarkan nilai setiap elemen dalam tatasusunan melalui lintasan gelung.

Setelah memahami cara kedua-dua mengendalikan tatasusunan, kita boleh mula menukar tatasusunan golang ke dalam format yang diperlukan oleh templat jsp. Dalam golang, kita perlu menggunakan fungsi fmt.Sprintf() untuk menukar tatasusunan kepada rentetan. Untuk pelaksanaan khusus, sila rujuk kod berikut:

import "fmt"

func ArrayToJsp(array []int) string {
    var result string
    for _, value := range array {
        result += fmt.Sprintf("%d,", value)
    }
    return "[" + result[:len(result)-1] + "]"
}

Kod di atas mentakrifkan fungsi bernama ArrayToJsp, yang menerima tatasusunan jenis int sebagai parameter dan mengembalikan hasil jenis rentetan. Fungsi ini dilaksanakan dengan menggelung setiap nilai elemen dalam tatasusunan dan menukarnya kepada jenis rentetan menggunakan fungsi fmt.Sprintf(), dengan setiap nilai elemen dipisahkan dengan koma. Akhir sekali, kami menggabungkan rentetan yang terhasil ke dalam format tatasusunan yang lengkap dan mengembalikannya kepada pemanggil.

Sekarang kita mempunyai rentetan tatasusunan yang ditukar, kita hanya perlu menghantar rentetan itu ke templat jsp. Katakan kita mempunyai tatasusunan bernama myArray yang perlu dihantar ke templat jsp, maka kita boleh membuat panggilan berikut dalam templat jsp:

<% int[] myArray = <%= ArrayToJsp(myArrayFromGolang) %> %>

Dalam kod di atas, kami menggunakan sintaks skrip jsp untuk membenamkan panggilan fungsi golang ArrayToJsp Akibatnya, tatasusunan myArrayFromGolang ditukar kepada format tatasusunan yang disokong oleh jsp, dan rentetan tatasusunan yang diformatkan diberikan kepada pembolehubah myArray.

Artikel ini menerangkan cara menukar tatasusunan golang ke dalam format yang diperlukan oleh templat jsp, dengan menukar tatasusunan kepada rentetan dengan bantuan pakej fmt dalam bahasa go dan memanggil rentetan menggunakan skrip bahasa dalam templat jsp. Dalam projek sebenar, kita biasanya perlu menyesuaikan dan melaksanakan mengikut senario tertentu.

Atas ialah kandungan terperinci tatasusunan golang ke jsp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pasang golang di bawah macArtikel seterusnya:Pasang golang di bawah mac