Heim > Backend-Entwicklung > Golang > Wie stellt man in Golang eine Zahl als Buchstaben dar?

Wie stellt man in Golang eine Zahl als Buchstaben dar?

Mary-Kate Olsen
Freigeben: 2024-11-10 15:22:02
Original
237 Leute haben es durchsucht

How do you represent a number as a letter in Golang?

Alphabetische Darstellung einer Zahl in Golang

Einführung:

Umwandeln einer Zahl in ihre Eine entsprechende alphabetische Darstellung kann in verschiedenen Szenarien eine nützliche Aufgabe sein. In diesem Artikel werden mehrere Möglichkeiten untersucht, diese Konvertierung in der Programmiersprache Go effizient durchzuführen.

Zahl zu Rune (Zeichen):

Der einfachste Ansatz besteht darin, die Zahl zu hinzuzufügen den ASCII-Wert von „A“ minus 1. Dadurch erhalten Sie die Rune, die dem alphabetischen Zeichen entspricht. Wenn Sie beispielsweise 1 zu „A“ addieren, ergibt 1 „A“, das Addieren von 2 ergibt „B“ und so weiter.

Beispielcode:

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

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

func main() {
    fmt.Printf("%d %q\n", 1, toChar(1))
    fmt.Printf("%d %q\n", 2, toChar(2))
    fmt.Printf("%d %q\n", 23, toChar(23))
}</code>
Nach dem Login kopieren

Zahl in Zeichenfolge:

Wenn eine Zeichenfolgendarstellung erforderlich ist, konvertieren Sie einfach die von der vorherigen Methode zurückgegebene Rune in eine Zeichenfolge.

Beispielcode:

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

func toCharStr(i int) string {
    return string('A' - 1 + i)
}

func main() {
    fmt.Printf("%d %q\n", 1, toCharStr(1))
    fmt.Printf("%d %q\n", 2, toCharStr(2))
    fmt.Printf("%d %q\n", 23, toCharStr(23))
}</code>
Nach dem Login kopieren

Zahl in Zeichenfolge (im Cache):

Wenn die Konvertierung erforderlich ist Bei häufiger Ausführung kann es effizienter sein, die Zeichenfolgen zwischenzuspeichern. Dies kann durch Speichern eines Arrays aller alphabetischen Zeichen erreicht werden.

Beispielcode:

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

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() {
    fmt.Printf("%d %q\n", 1, toCharStrArr(1))
    fmt.Printf("%d %q\n", 2, toCharStrArr(2))
    fmt.Printf("%d %q\n", 23, toCharStrArr(23))
}</code>
Nach dem Login kopieren

Number to String (Slicing String Constant):

Eine weitere interessante Lösung besteht darin, eine konstante Zeichenfolge zu zerschneiden, um das Gewünschte zu erhalten Zeichen.

Beispielcode:

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

const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

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

func main() {
    fmt.Printf("%d %q\n", 1, toCharStrConst(1))
    fmt.Printf("%d %q\n", 2, toCharStrConst(2))
    fmt.Printf("%d %q\n", 23, toCharStrConst(23))
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stellt man in Golang eine Zahl als Buchstaben 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