Empecemos.
Int to string
Comencemos con el más básico. Cómo convertir un int en una cadena en Go?
En Go, podemos convertir un número entero en una cadena utilizando la ayuda de algunas funciones del paquete StrConv.
El paquete viene con las funciones FormatInt (), itoa () y sprintf (), lo que le permite convertir un tipo int en cadena.
FormatInt ()
El método FormatInt () le permite convertir un entero en su representación de cadena en la base dada donde para 2 <= base <= 36.
Considere el ejemplo a continuación:
paquete principal
importar (
"FMT"
"reflejar"
"strconv"
)
func Main ()
var my_int int64 = 12374728291
to_str: = strconv.Formatint (my_int, 10)
fmt.Println (reflejar.Typeof (to_str)))
El ejemplo anterior usa la función FormatInt () para realizar la conversión de un entero (int64) a una cadena.
El valor resultante de la cadena escrita se muestra desde el reflejo.Método typeof ():
ITOA ()
Hay una forma aún más rápida y eficiente de convertir una base int 10 a una cadena. Usando la función itoa (), podemos pasar el valor de destino int para convertir. La función luego devuelve la representación de cadena del valor especificado.
La función itoa () es un equivalente de pasar un int64 y la base de 10 al método formatInt ().
Un ejemplo es como se muestra:
paquete principal
importar (
"FMT"
"reflejar"
"strconv"
)
func Main ()
var my_int int64 = 100
to_str: = strconv.Itoa (int (my_int))
fmt.Printf (" %s es de type => %s", to_str, reflejar.Typeof (to_str)))
En este ejemplo, usamos el método itoa () para convertir un tipo entero en una cadena.
Sprintf ()
Otro método que puede usar para convertir un int en una cadena es usar el FMT.método sprintf (). La función sprintf toma el int y la convierte en el especificador de formato especificado, y devuelve el formato de cadena.
Un ejemplo es como se muestra:
paquete principal
importar (
"FMT"
"reflejar"
)
func Main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf (" %s es de type => %s", to_str, reflejar.Typeof (to_str)))
Del mismo modo, usamos el método sprintf () para convertir un int en una cadena, como se muestra en la salida a continuación:
::producción
100 es de tipo => cadena
Cadena a int
Otro tipo común de conversión es convertir una cadena en un entero. Discutamos los métodos que puede usar para lograr esto en la marcha.
Atoi ()
El primer método que podemos usar para convertir una cadena en un int es el método Atoi () desde el paquete strconv.
La función toma una cadena que contiene valores numéricos y la convierte en un entero. Considere el ejemplo a continuación:
paquete principal
importar (
"FMT"
"reflejar"
"strconv"
)
func Main ()
str: = "566"
my_int, _: = strconv.Atoi (STR)
fmt.Println (reflejar.Typeof (my_int))
El ejemplo anterior toma el valor de cadena de la variable STR y lo convierte en un int usando el método ATOI () o ASCII a INT.
El método ATOI devuelve un resultado similar al parseint (s, 10, 0) convertido a type int.
Parseint ()
Este es un método casi similar que convierte una cadena en un tipo int. Es parte del paquete strconv.
La sintaxis de la función es como se muestra:
FUNC PARSEINT (S String, Base Int, Bitsize Int) (I int64, error err)
Acepta la cadena, la base como un entero y el tamaño de bits como valor int.
Un caso de uso de ejemplo es como se muestra:
paquete principal
importar (
"FMT"
"reflejar"
"strconv"
)
func Main ()
str: = "566"
my_int, _: = strconv.Parseint (str, 10, 0)
fmt.Println (reflejar.Typeof (my_int))
En el ejemplo anterior, convertimos la cadena especificada en base-10 (decimal) con un tamaño de bit (tamaño del número entero) de 0. Esto devuelve un entero o int64 de 64 bits.
También puede generar un entero de 32 bits configurando el tamaño de bit en 32.
Nota: El valor de bitsize del método parseInt () varía de 0 a 64.
Terminación
Esta guía cubrió los conceptos básicos de realizar una cadena para int e int para la conversión de cadena en el lenguaje de programación GO.