Para obtener una variable Integer como String , Go proporciona el paquete strconv que tiene métodos que devuelven una representación de string de la variable int. No hay nada como que una variable entera se convierta en una variable de string, sino que debe almacenar el valor entero como una string en una variable de string. Las siguientes son las funciones utilizadas para convertir un número entero en una string:
1. strconv.Itoa(): para convertir un int en una string decimal.
// s == "60" s := strconv.Itoa(60)
2. strconv.FormatInt(): Para formatear un int64 en una base dada.
var n int64 = 60 s := strconv.FormatInt(n, 10) // s == "60" (decimal) s := strconv.FormatInt(n, 16) // s == "3C" (hexadecimal)
3. strconv.FormatUint(): para devolver la representación de string de x en la base dada, es decir, 2 <= base <= 36.
fmt.Println(strconv.FormatUint(60, 2)) // 111100 (binary) fmt.Println(strconv.FormatUint(60, 10)) // 60 (decimal)
Ejemplo 1:
package main import ( "fmt" "strconv" ) func main() { var var_int int var_int = 23 // Itoa() is the most common // conversion from int to string. s1 := strconv.Itoa(var_int) fmt.Printf("%T %v\n", s1, s1) // format 23 int base 10 -> 23 s2 := strconv.FormatInt(int64(var_int), 10) fmt.Printf("%T %v\n", s2, s2) // return string representation // of 23 in base 10 -> 23 s3 := strconv.FormatUint(uint64(var_int), 10) fmt.Printf("%T %v\n", s3, s3) // concatenating all string->s1,s2 and s3. fmt.Println("Concatenating all strings: ", s1+s2+s3) }
Producción:
string 23 string 23 string 23 Concatenating all strings: 232323
Ejemplo 2:
package main import ( "fmt" "strconv" ) func main() { var var_int int var_int = 50 // Itoa() is the most common // conversion from int to string. s1 := strconv.Itoa(var_int) fmt.Printf("%T %v\n", s1, s1) // format 50 int base 2 ->110010 s2 := strconv.FormatInt(int64(var_int), 2) fmt.Printf("%T %v\n", s2, s2) // return string representation // of 50 in base 16 -> 32 s3 := strconv.FormatUint(uint64(var_int), 16) fmt.Printf("%T %v\n", s3, s3) // concatenating all // string->s1,s2 and s3. fmt.Println("Concatenating all strings: ", s1+s2+s3) }
Producción:
string 50 string 110010 string 32 Concatenating all strings: 5011001032