숫자의 영어 알파벳 표현
Go에서는 숫자를 알파벳 문자로 변환하는 방법이 여러 가지가 있습니다.
룬 변환
상수에 숫자 추가 'A' - 1을 사용하여 룬으로 변환합니다. 예를 들어 3은 'C'가 되고 23은 '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>
문자열 변환
문자열로 알파벳 표현을 얻으려면 다음을 사용합니다.
<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>
캐시된 문자열 변환
반복적인 변환의 경우 문자열을 배열로 캐시하는 것을 고려하세요.
<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>
문자열 상수 슬라이싱
또 다른 효율적인 옵션은 다음과 같습니다. 상수 문자열을 분할하려면:
<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>
위 내용은 Go에서 숫자를 알파벳 문자로 표현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!