Wie stellt man Zahlen in Go als alphabetische Zeichen dar?

Susan Sarandon
Freigeben: 2024-11-05 04:35:02
Original
978 Leute haben es durchsucht

How to Represent Numbers as Alphabetic Characters in Go?

Englische alphabetische Darstellung einer Zahl

In Go gibt es mehrere Methoden, um Zahlen in alphabetische Zeichen umzuwandeln.

Runenumwandlung

Fügen Sie die Zahl zur Konstante „A“ - 1 hinzu, um sie in eine Rune umzuwandeln. Beispielsweise wird 3 zu „C“ und 23 zu „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>
Nach dem Login kopieren

String-Konvertierung

Um die alphabetische Darstellung als String zu erhalten, verwenden Sie:

<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>
Nach dem Login kopieren

Zwischengespeicherte Zeichenfolgenkonvertierung

Für wiederholte Konvertierungen sollten Sie die Zeichenfolgen in einem Array zwischenspeichern:

<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>
Nach dem Login kopieren

String-Konstante Schneiden

Eine weitere effiziente Option ist das Schneiden einer konstanten Zeichenfolge:

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stellt man Zahlen in Go als alphabetische Zeichen dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage