Golang Int para amarrar e vice -versa

Golang Int para amarrar e vice -versa
A conversão do tipo é uma coisa normal para a maioria dos programadores. Portanto, neste tutorial, descobriremos como converter um tipo inteiro em uma string e vice -versa.

Vamos começar.

Int para string

Vamos começar com o mais básico. Como converter um int em uma string em go?

Em Go, podemos converter um número inteiro em uma string usando a ajuda de algumas funções do pacote strConv.

O pacote vem com as funções FormatInt (), ITOA () e Sprintf (), permitindo que você converta um tipo INT para string.

FormatInt ()

O método formatInt () permite converter um número inteiro em sua representação de sequência na base dada onde para 2 <= base <= 36.

Considere o exemplo abaixo:

Pacote principal
importação (
"FMT"
"Reflita"
"strconv"
)
func main ()
var my_int Int64 = 12374728291
to_str: = strConv.Formatint (my_int, 10)
fmt.Println (reflita.Typeof (to_str))

O exemplo acima usa a função formatInt () para executar a conversão de um número inteiro (int64) em uma string.

O valor resultante da sequência digitado é mostrado a partir do reflexo.Método typeof ():

Itoa ()

Há uma maneira ainda mais rápida e eficiente de converter uma base int 10 em uma string. Usando a função ITOA (), podemos passar no valor INT de destino para converter. A função retorna a representação da string do valor especificado.

A função ITOA () é um equivalente a aprovar um Int64 e a base de 10 para o método formatint ().

Um exemplo é como mostrado:

Pacote principal
importação (
"FMT"
"Reflita"
"strconv"
)
func main ()
var my_int Int64 = 100
to_str: = strConv.Itoa (int (my_int))
fmt.Printf (" %s é de tipo => %s", to_str, refletir.Typeof (to_str))

Neste exemplo, usamos o método ITOA () para converter um tipo inteiro em uma string.

Sprintf ()

Outro método que você pode usar para converter um int em uma string é usar o FMT.método sprintf (). A função Sprintf pega o int e a converte para o especificador de formato especificado e retorna o formato da string.

Um exemplo é como mostrado:

Pacote principal
importação (
"FMT"
"Reflita"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %s é de tipo => %s", to_str, refletir.Typeof (to_str))

Da mesma forma, usamos o método sprintf () para converter um int em uma string, conforme mostrado na saída abaixo:

::saída
100 é de tipo => string

String para int

Outro tipo comum de conversão é transformar uma corda em um número inteiro. Vamos discutir os métodos que você pode usar para conseguir isso em movimento.

Atoi ()

O primeiro método que podemos usar para converter uma string em um int é o método Atoi () do pacote strConv.

A função leva uma string contendo valores numéricos e a converte em um número inteiro. Considere o exemplo abaixo:

Pacote principal
importação (
"FMT"
"Reflita"
"strconv"
)
func main ()
str: = "566"
my_int, _: = strConv.Atoi (STR)
fmt.Println (reflita.Typeof (my_int))

O exemplo acima leva o valor da string da variável str e a converte em um int usando o método Atoi () ou ASCII para int.

O método Atoi retorna um resultado semelhante ao parseint (s, 10, 0) convertido em tipo INT.

Parseint ()

Este é um método quase semelhante que converte uma string em um tipo int. Faz parte do pacote strConv.

A sintaxe da função é como mostrado:

Func Parseint (s string, base int, bitsize int) (i int64, erro err)

Ele aceita a string, base como um número inteiro e o tamanho do bit como um valor int.

Um exemplo de caso de uso é como mostrado:

Pacote principal
importação (
"FMT"
"Reflita"
"strconv"
)
func main ()
str: = "566"
my_int, _: = strConv.Parseint (str, 10, 0)
fmt.Println (reflita.Typeof (my_int))

No exemplo acima, convertemos a string especificada em base-10 (decimal) com um tamanho de um bit (tamanho do número inteiro) de 0. Isso retorna um número inteiro ou int64 de 64 bits.

Você também pode gerar um número inteiro de 32 bits definindo o tamanho do bit como 32.

Nota: O valor de Bitsize do método parseint () varia de 0 - 64.

Conclusão

Este guia cobriu o básico da realização de string para int e int para a conversão de string na linguagem de programação Go.