Maison >développement back-end >Golang >Comment convertir des chiffres en lettres dans Go ?

Comment convertir des chiffres en lettres dans Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 21:15:02667parcourir

How to Convert Numbers to Letters in Go?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn