Heim > Artikel > Backend-Entwicklung > Wie stellt man Zahlen in Go als alphabetische Zeichen dar?
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!