Dans le développement Web, nous rencontrons souvent des situations dans lesquelles nous devons transmettre les données stockées dans le programme back-end vers la page front-end pour les afficher. Pour les programmes back-end écrits en Golang, l'un des types de données de stockage couramment utilisés est les tableaux. Cependant, la méthode d'affichage des données requise par la page frontale devra peut-être être implémentée à l'aide de modèles jsp. Par conséquent, cet article expliquera comment convertir un tableau golang au format requis par le modèle jsp.
Tout d'abord, nous devons comprendre comment les tableaux sont traités dans les tableaux golang et les modèles jsp. En golang, un tableau peut être défini similaire au code suivant :
var myArray [5]int
Ce code définit un tableau contenant 5 types entiers. Nous pouvons accéder aux éléments du tableau via des indices, tels que :
myArray[0] = 2
Dans les modèles jsp, les tableaux sont traités de la même manière que les autres langages de programmation. Nous pouvons parcourir le tableau à travers une boucle, par exemple :
<% int[] myArray = {1, 2, 3, 4, 5}; %> <% for (int i = 0; i < myArray.length; i++) { %> <%= myArray[i] %> <% } %>
Ce code déclare et initialise un tableau contenant 5 types entiers, et affiche la valeur de chaque élément du tableau via un parcours de boucle.
Après avoir compris comment les deux gèrent les tableaux, nous pouvons commencer à convertir le tableau golang au format requis par le modèle jsp. En Golang, nous devons utiliser la fonction fmt.Sprintf() pour convertir un tableau en chaîne. Pour une implémentation spécifique, veuillez vous référer au code suivant :
import "fmt" func ArrayToJsp(array []int) string { var result string for _, value := range array { result += fmt.Sprintf("%d,", value) } return "[" + result[:len(result)-1] + "]" }
Le code ci-dessus définit une fonction nommée ArrayToJsp, qui accepte un tableau de type int comme paramètre et renvoie un résultat de type chaîne. La fonction est implémentée en parcourant chaque valeur d'élément du tableau et en la convertissant en un type de chaîne à l'aide de la fonction fmt.Sprintf(), chaque valeur d'élément étant séparée par des virgules. Enfin, nous concaténons la chaîne résultante dans un format de tableau complet et la renvoyons à l'appelant.
Maintenant que nous avons la chaîne de tableau convertie, il nous suffit de transmettre cette chaîne au modèle jsp. Supposons que nous ayons un tableau nommé myArray qui doit être transmis au modèle jsp, nous pouvons alors effectuer l'appel suivant dans le modèle jsp :
<% int[] myArray = <%= ArrayToJsp(myArrayFromGolang) %> %>
Dans le code ci-dessus, nous utilisons la syntaxe de script de jsp pour intégrer le résultat de l'appel de la fonction golang ArrayToJsp et ajoutez myArrayFromGolang Convertissez le tableau en un format de tableau pris en charge par jsp et attribuez la chaîne de tableau formatée à la variable myArray.
Cet article décrit comment convertir un tableau golang au format requis par un modèle jsp, en convertissant le tableau en chaîne à l'aide du package fmt dans le langage go et en appelant la chaîne à l'aide d'un langage de script dans le jsp. modèle. Dans les projets réels, nous devons généralement nous ajuster et mettre en œuvre en fonction de scénarios spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!