Cómo convertir la cadena al tipo entero en Golang?

Cómo convertir la cadena al tipo entero en Golang?

El lenguaje de programación GO es reconocido por su simplicidad, concurrencia y eficiencia, por lo que es una elección popular entre los desarrolladores. Una de las tareas de programación comunes que los desarrolladores a menudo enfrentan es convertir una cadena a un tipo entero. Esto puede ser particularmente útil cuando se trabaja con la entrada del usuario, las operaciones de entrada/salida del archivo y otras tareas de manipulación de datos.

Este tutorial explorará cómo puede convertir la cadena en un tipo entero en Golang.

Convertir la cadena al tipo entero en Golang

Hay dos métodos para convertir una cadena en un tipo entero en Golang:

  • Usando strconv.Función ATOI
  • Usando strconv.Función de parseint

Método 1: Uso de StrConv.Función ATOI

En Golang, Hay una función incorporada llamada strconv.Atoi que te ayuda a convertir una cadena a un entero. Esta función funciona tomando una cadena como entrada y devolviendo el entero en la salida. Si una cadena no se puede convertir a un entero, devolverá un error.

La siguiente es la sintaxis para usar strconv.Atoi en Golang.

yo, err: = strconv.Atoi (STR)

Aquí, i es una variable entera que almacena el valor convertido de una cadena a ser entero, errar es una variable de error que almacena errores durante el proceso de conversión. El stri es la variable de cadena que la función necesita convertir a un entero.

El ejemplo proporcionado a continuación ilustra el uso de strconv.Función ATOI en Golang.

paquete principal
importar (
"FMT"
"strconv"
)
func Main ()
str: = "498"
num, err: = strconv.Atoi (STR)
Si err != nulo
fmt.Println ("Error:", err)

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

En el código anterior, la variable STR contiene el valor de la cadena "498" y el strconv.Atoi la función se usa después de eso para la conversión de la cadena a un entero. El numer variable contiene el valor entero convertido, mientras que el errar La variable contiene cualquier error que pueda haber ocurrido durante la conversión. En caso de una conversión exitosa, el numer variable contiene el valor entero de la cadena "498" y luego fmt.Printf La función imprime los valores de cadena y entero en la consola.

Producción

Método 2: Uso de StrConv.Función de parseint

Hay otra función en Golang llamado strconv.Parsética También se puede usar para convertir una cadena a un tipo entero. La sintaxis para usar esta función se da a continuación:

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

Aquí el stri denota la cadena a convertir, la base define la base numérica (de 2 a 36) en la que el número se representa en la cadena. Para la base 0, el prefijo de la cadena está determinado por 0x para hexadecimal, 0 para octal y 0b para binario. Si no hay prefijo, supone que la base es 10. El bitsize es el tamaño de bit del entero resultante (0, 8, 16, 32 o 64).

Un ejemplo de una cadena en una conversión entera utilizando el STRCONV.PARSEINT se menciona a continuación:

paquete principal
importar (
"FMT"
"strconv"
)
func Main ()
str: = "498"
yo, err: = strconv.Parseint (str, 10, 32)
Si err != nulo
fmt.Println ("Error:", err)
demás
fmt.Println ("entero convertido:", i)

El código anterior usa la cadena "498"Y lo convierte en un entero usando strconv.Parseint, con una base de 10 y un tamaño de 32. El entero resultante se imprime en la consola y si se produce un error durante la conversión, el mensaje de error se imprime en su lugar.

Producción

Conclusión

Convertir una cadena en un entero es una tarea común en diferentes lenguajes de programación, incluidos Golang. El Golang proporciona dos funciones incorporadas llamadas strconv.Atoi y strconv.Parsética Para lograr esta tarea. El strconv.Atoi La función es fácil de usar y devuelve un error si no puede convertir la cadena en un entero. La segunda función, strconv.Parsética proporciona más flexibilidad al permitir al usuario especificar la base numérica y el tamaño de bits. Depende de la elección del usuario; de qué método van a usar para convertir la cadena en entero de tipo entero en Golang.