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