string - pasar - ¿Cómo convertir un valor int a cadena en Go?
pasar de int a string java (7)
i := 123
s := string(i)
s es ''E'', pero lo que quiero es "123"
Por favor, dime cómo puedo obtener "123".
Y en Java, puedo hacerlo de esta manera:
String s = "ab" + "c" // s is "abc"
¿Cómo puedo concat dos cuerdas en Go?
Convertir int64 :
n := int64(32)
str := strconv.FormatInt(n, 10)
fmt.Println(str)
// Prints "32"
En este caso, tanto strconv como fmt.Sprintf hacen el mismo trabajo, pero usar la función strconv paquete Itoa es la mejor opción, ya que fmt.Sprintf asigna un objeto más durante la conversión.
Compruebe el punto de referencia aquí: https://gist.github.com/evalphobia/caee1602969a640a4530
vea https://play.golang.org/p/hlaz_rMa0D por ejemplo.
Es interesante notar que strconv.Itoa es una shorthand de
func FormatInt(i int64, base int) string
con base 10
Por ejemplo:
strconv.Itoa(123)
es equivalente a
strconv.FormatInt(int64(123), 10)
Puedes usar fmt.Sprintf
Ver http://play.golang.org/p/bXb1vjYbyc por ejemplo.
fmt.Sprintf("%v",value);
Si conoce el tipo específico de valor, use el formateador correspondiente, por ejemplo, %d para int
Más información - fmt