Como converter string em tipo inteiro em Golang?

Como converter string em tipo inteiro em Golang?

A linguagem de programação GO é conhecida por sua simplicidade, simultaneidade e eficiência, tornando -a uma escolha popular entre os desenvolvedores. Uma das tarefas de programação comuns que os desenvolvedores costumam enfrentar é converter uma string em um tipo inteiro. Isso pode ser particularmente útil ao trabalhar com entrada do usuário, operações de entrada/saída de arquivo e outras tarefas de manipulação de dados.

Este tutorial explorará como você pode converter a string em um tipo inteiro Golang.

Converter string em tipo inteiro em Golang

Existem dois métodos para converter uma string em um tipo inteiro em Golang:

  • Usando STRCONV.Função Atoi
  • Usando STRCONV.Função de parseint

Método 1: Usando STRCONV.Função Atoi

Em Golang, há uma função interna chamada strConv.Atoi Isso ajuda você a converter uma string em um número inteiro. Esta função funciona pegando uma string como entrada e retornando o número inteiro na saída. Se uma string não puder ser convertida em um número inteiro, ele retornará um erro.

A seguir é a sintaxe usar strConv.Atoi em Golang.

eu, err: = strConv.Atoi (STR)

Aqui, eu é uma variável inteira que armazena o valor convertido de string para o número inteiro, errar é uma variável de erro que armazena erros durante o processo de conversão. O str é a variável string que a função precisa ser convertida em um número inteiro.

O exemplo fornecido abaixo ilustra o uso de strConv.Função de Atoi em Golang.

Pacote principal
importação (
"FMT"
"strconv"
)
func main ()
STR: = "498"
num, err: = strConv.Atoi (STR)
se err != nil
fmt.Println ("erro:", err)

fmt.Printf ("String original: %s, Inteiro convertido: %d \ n", str, num)

No código acima, a variável str mantém o valor da string “498" e a strConv.Atoi A função é usada depois disso para a conversão da string em um número inteiro. O num A variável mantém o valor inteiro convertido, enquanto o errar A variável mantém qualquer erro que possa ter ocorrido durante a conversão. Em caso de uma conversão bem -sucedida, o num A variável contém o valor inteiro da string “498" e então fmt.Printf Função imprime os valores de string e inteiro no console.

Saída

Método 2: Usando StrConv.Função de parseint

Há outra função em Golang chamado strConv.Parseint também pode ser usado para converter uma string em um tipo inteiro. A sintaxe para usar esta função é dada abaixo:

func parseint (str string, base int, bitsize int)

Aqui o str indica a string a ser convertida, a base define a base numérica (de 2 a 36) em que o número é representado na string. Para a base 0, o prefixo da string é determinado por 0x para hexadecimal, 0 para octal e 0b para binário. Se não houver prefixo, ele pressupõe que a base seja 10. O bitsize é o tamanho do bit do número inteiro resultante (0, 8, 16, 32 ou 64).

Um exemplo de uma string para uma conversão inteira usando o STRCONV.Parseint é mencionado abaixo:

Pacote principal
importação (
"FMT"
"strconv"
)
func main ()
STR: = "498"
eu, err: = strConv.Parseint (STR, 10, 32)
se err != nil
fmt.Println ("erro:", err)
outro
fmt.Println ("Inteiro convertido:", i)

O código acima usa a string "498”E converte -o em um número inteiro usando STRCONV.Parseint, com uma base de 10 e um tamanho de 32. O número inteiro resultante é então impresso no console e, se ocorrer um erro durante a conversão, a mensagem de erro será impressa em vez.

Saída

Conclusão

Converter uma string em um número inteiro é uma tarefa comum em diferentes linguagens de programação, incluindo Golang. O Golang fornece duas funções internas chamadas strConv.Atoi e StrConv.Parseint Para realizar esta tarefa. O strConv.Atoi A função é fácil de usar e retorna um erro se não conseguir converter a string em um número inteiro. A segunda função, strConv.Parseint fornece mais flexibilidade, permitindo que o usuário especifique a base numérica e o tamanho do bit. Depende da escolha do usuário; de qual método eles vão usar para converter string em tipo inteiro Golang.