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:
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 principalNo 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 principalO 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.