"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter números em letras alfabéticas no Go?

Como converter números em letras alfabéticas no Go?

Publicado em 17/11/2024
Navegar:690

How to Convert Numbers to Alphabetic Letters in Go?

Converter números em letras alfabéticas no Go

Compreendendo a necessidade de converter números em letras alfabéticas, vamos explorar vários métodos para fazer isso no Go .

Conversão de número em runa

Uma abordagem direta é adicionar o número à constante 'A' - 1, onde cada adição de número representa uma letra do alfabeto . Por exemplo, adicionar 1 dá 'A', enquanto adicionar 2 dá 'B'.

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

Conversão de número em string

Se você preferir uma representação de string, simplesmente converta a runa obtida de toChar usando string().

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

Conversão de número em string em cache

Para conversões frequentes, uma abordagem em cache usando uma matriz ou fatia pode melhorar a eficiência.

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]
}

Conversão de número em string usando Const Slicing

Outra solução eficiente é fatiar uma constante de string representando o alfabeto.

const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

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

Esses métodos oferecem várias opções para converter números em letras alfabéticas no Go, permitindo que você selecione aquele que melhor atende às suas necessidades.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3