> 백엔드 개발 > Golang > Golang에서 숫자를 문자로 어떻게 표현합니까?

Golang에서 숫자를 문자로 어떻게 표현합니까?

Mary-Kate Olsen
풀어 주다: 2024-11-10 15:22:02
원래의
236명이 탐색했습니다.

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

Golang에서 숫자의 알파벳 표현

소개:

숫자를 숫자로 변환 해당 알파벳 표현은 다양한 시나리오에서 유용한 작업이 될 수 있습니다. 이 기사에서는 Go 프로그래밍 언어에서 이 변환을 효율적으로 수행하는 여러 가지 방법을 살펴봅니다.

숫자를 룬(문자)으로:

가장 간단한 접근 방식은 숫자를 룬에 추가하는 것입니다. ASCII 값 'A'에서 1을 뺀 값입니다. 이렇게 하면 알파벳 문자에 해당하는 룬이 제공됩니다. 예를 들어 'A'에 1을 더하면 'A'가 되고, 2를 더하면 'B'가 되는 식입니다.

샘플 코드:

<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>
로그인 후 복사

숫자를 문자열로:

문자열 표현이 필요한 경우 이전 메서드에서 반환된 룬을 문자열로 변환하면 됩니다.

샘플 코드:

<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>
로그인 후 복사

숫자를 문자열로(캐시):

변환을 자주 수행해야 하는 경우 문자열을 캐시하는 것이 더 효율적일 수 있습니다. 이는 모든 알파벳 문자의 배열을 저장하여 수행할 수 있습니다.

샘플 코드:

<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>
로그인 후 복사

숫자를 문자열로(슬라이싱 문자열 상수):

또 다른 흥미로운 해결책은 상수 문자열을 분할하여 원하는 문자를 얻는 것입니다.

샘플 코드:

<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>
로그인 후 복사

위 내용은 Golang에서 숫자를 문자로 어떻게 표현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿