Convertir des nombres en leurs représentations alphabétiques peut être une tâche rapide et facile dans Go. En utilisant diverses méthodes, nous pouvons répondre à différentes exigences de performances et formats de sortie. Explorons les approches les plus simples :
Ajouter simplement le nombre à la constante « A » - 1 décalera les codes de caractères, permettant la récupération des lettres correspondantes. Par exemple, l'ajout de 1 renvoie la rune pour « A », tandis que l'ajout de 23 résultats dans la rune pour « W ».
<code class="go">func toChar(i int) rune { return rune('A' - 1 + i) }</code>
Pour obtenir la lettre sous forme de chaîne, nous pouvons modifier la fonction précédente :
<code class="go">func toCharStr(i int) string { return string('A' - 1 + i) }</code>
Pour les applications gourmandes en performances, la mise en cache des chaînes dans un tableau peut gagner du temps en évitant les conversions répétées.
<code class="go">var arr = [...]string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"} func toCharStrArr(i int) string { return arr[i-1] }</code>
Une solution efficace pour la conversion de chaîne consiste à découper une constante de chaîne prédéfinie :
<code class="go">const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" func toCharStrConst(i int) string { return abc[i-1 : i] }</code>
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!