¿Cómo convertir un valor int a cadena en Go?

Resuelto hardPass asked hace 12 años • 10 respuestas
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 concatdos cadenas en Go?

hardPass avatar Apr 11 '12 19:04 hardPass
Aceptado

Utilice la función strconvdel 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 Joinfunción del stringspaquete.

Klaus Byskov Pedersen avatar Apr 11 '2012 12:04 Klaus Byskov Pedersen
fmt.Sprintf("%v",value);

Si conoce el tipo específico de valor, utilice el formateador correspondiente, por ejemplo, %dparaint

Más información – fmt

Jasmeet Singh avatar Mar 25 '2014 05:03 Jasmeet Singh

fmt.Sprintf, strconv.Itoay strconv.FormatInthará el trabajo. Pero Sprintfusará el paquete reflecty asignará un objeto más, por lo que no es una opción eficiente.

ingrese la descripción de la imagen aquí

Bryce avatar May 31 '2016 10:05 Bryce

Es interesante notar que strconv.Itoaes 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)
kgthegreat avatar Jan 17 '2015 15:01 kgthegreat