Représentation alphabétique des nombres dans Go
La conversion d'un nombre en lettre dans Golang peut être réalisée de plusieurs manières.
Numéro -> rune
Ajoutez simplement le nombre à la constante 'A' - 1 pour obtenir la rune correspondante :
<code class="go">func toChar(i int) rune { return rune('A' - 1 + i) }</code>
Numéro -> Chaîne
Si une chaîne est souhaitée, la fonction suivante peut être utilisée :
<code class="go">func toCharStr(i int) string { return string('A' - 1 + i) }</code>
Numéro -> Chaîne (en cache)
Pour optimiser plusieurs conversions, les chaînes correspondantes peuvent être stockées dans un tableau et l'index du tableau utilisé pour récupérer la chaîne :
<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>
Numéro -> Chaîne (constante de chaîne de découpage)
Une solution efficace consiste à découper une constante de chaîne :
<code class="go">const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" func toCharStrConst(i int) string { return abc[i-1 : i] }</code>
Ces solutions offrent des moyens pratiques de convertir des nombres en leurs représentations alphabétiques correspondantes dans Go.
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!