¿Cómo convertir un valor int a cadena en Go?
i := 123
s := string(i)
s es 'E', pero lo que quiero es "123"
Por favor dígame 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 cadenas en Go?
Aceptado
Utilice la función strconv
del paquete Itoa
.
Por ejemplo:
package main
import (
"strconv"
"fmt"
)
func main() {
t := strconv.Itoa(123)
fmt.Println(t)
}
Puede concatizar cadenas simplemente +
integrándolas o utilizando la Join
función del strings
paquete.
fmt.Sprintf("%v",value);
Si conoce el tipo específico de valor, utilice el formateador correspondiente, por ejemplo, %d
paraint
Más información – fmt
fmt.Sprintf
, strconv.Itoa
y strconv.FormatInt
hará el trabajo. Pero Sprintf
usará el paquete reflect
y asignará un objeto más, por lo que no es una opción eficiente.
Es interesante notar que strconv.Itoa
es una abreviatura de
func FormatInt(i int64, base int) string
con base 10
Por ejemplo:
strconv.Itoa(123)
es equivalente a
strconv.FormatInt(int64(123), 10)