sprintf pasar convertir cambiar string go converter

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"



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)



Utilice la función strconv paquete Itoa .

Por ejemplo:

package main import ( "strconv" "fmt" ) func main() { t := strconv.Itoa(123) fmt.Println(t) }

Puede concatear cadenas simplemente al hacer clic en ellas o al usar la función Join del paquete de strings .


fmt.Sprintf , strconv.Itoa y strconv.FormatInt hará el trabajo. Pero Sprintf usará el paquete Sprintf , y asignará un objeto más, por lo que no es una buena opción.


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