Heim >Backend-Entwicklung >Golang >Wie konvertiert man in Go Zahlen in Buchstaben?

Wie konvertiert man in Go Zahlen in Buchstaben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 21:15:02729Durchsuche

How to Convert Numbers to Letters in Go?

Alphabetische Darstellung von Zahlen in Go

Die Umwandlung einer Zahl in einen Buchstaben in Golang kann auf verschiedene Arten erreicht werden.

Nummer -> Rune

Fügen Sie einfach die Zahl zur Konstante „A“ - 1 hinzu, um die entsprechende Rune zu erhalten:

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

Zahl -> String

Wenn ein String gewünscht ist, kann folgende Funktion verwendet werden:

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

Zahl -> Zeichenfolge (im Cache)

Um mehrere Konvertierungen zu optimieren, können die entsprechenden Zeichenfolgen in einem Array gespeichert und der Array-Index zum Abrufen der Zeichenfolge verwendet werden:

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

Nummer -> String (Slicing-String-Konstante)

Eine effiziente Lösung besteht im Slicing einer String-Konstante:

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

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

Diese Lösungen bieten bequeme Möglichkeiten, Zahlen in ihre entsprechenden alphabetischen Darstellungen in Go umzuwandeln.

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

Stellungnahme:
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