Maison >développement back-end >Golang >Comment représenter des nombres sous forme de caractères alphabétiques dans Go ?

Comment représenter des nombres sous forme de caractères alphabétiques dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-05 04:35:02991parcourir

How to Represent Numbers as Alphabetic Characters in Go?

Représentation alphabétique anglaise d'un nombre

Dans Go, il existe plusieurs méthodes pour convertir des nombres en caractères alphabétiques.

Conversion de rune

Ajoutez le nombre à la constante 'A' - 1 pour le convertir en rune. Par exemple, 3 devient « C » et 23 devient « W ».

<code class="go">import "fmt"

func toChar(i int) rune {
    return rune('A' - 1 + i)
}

func main() {
    for _, i := range []int{1, 2, 23, 26} {
        fmt.Printf("%d %q\n", i, toChar(i))
    }
}</code>

Conversion de chaîne

Pour obtenir la représentation alphabétique sous forme de chaîne, utilisez :

<code class="go">func toCharStr(i int) string {
    return string('A' - 1 + i)
}

func main() {
    for _, i := range []int{1, 2, 23, 26} {
        fmt.Printf("%d \"%s\"\n", i, toCharStr(i))
    }
}</code>

Conversion de chaîne mise en cache

Pour les conversions répétées, pensez à mettre en cache les chaînes dans un tableau :

<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]
}

func main() {
    for _, i := range []int{1, 2, 23, 26} {
        fmt.Printf("%d \"%s\"\n", i, toCharStrArr(i))
    }
}</code>

Constante de chaîne Découpage

Une autre option efficace consiste à découper une chaîne constante :

<code class="go">const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

func toCharStrConst(i int) string {
    return abc[i-1 : i]
}

func main() {
    for _, i := range []int{1, 2, 23, 26} {
        fmt.Printf("%d \"%s\"\n", i, toCharStrConst(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!

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