Heim  >  Artikel  >  Backend-Entwicklung  >  Wie stellt man Zahlen in Go als alphabetische Zeichen dar?

Wie stellt man Zahlen in Go als alphabetische Zeichen dar?

Susan Sarandon
Susan SarandonOriginal
2024-11-05 04:35:02927Durchsuche

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>

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>

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>

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>

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!

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