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 hacer de esta manera:
String s = "ab" + "c" // s is "abc"
¿Cómo puedo concatdos cadenas en Go?
string
go
int
converters
hardPass
fuente
fuente

Respuestas:
Usa el
strconvpaqueteItoafunción .Por ejemplo:
Puede concatenar cadenas simplemente ingiriéndolas
+o utilizando laJoinfunción delstringspaquete.fuente
Si conoce el tipo específico de valor, utilice el formateador correspondiente, por ejemplo,
%dparaintMás información - fmt
fuente
%dpara int - thisEs interesante notar que
strconv.Itoaes una forma abreviada decon base 10
Por ejemplo:
es equivalente a
fuente
fmt.Sprintf,strconv.Itoaystrconv.FormatIntharemos el trabajo. PeroSprintfusará el paquetereflect, y asignará un objeto más, por lo que no es una opción eficiente.fuente
Puedes usar fmt.Sprintf
Ver http://play.golang.org/p/bXb1vjYbyc por ejemplo.
fuente
En este caso tanto
strconvyfmt.Sprintfhacer el mismo trabajo, pero utilizando elstrconvdel paquete deItoafunción es la mejor opción, ya quefmt.Sprintfasignar un objeto más durante la conversión.ver https://play.golang.org/p/hlaz_rMa0D por ejemplo.
fuente
fmt.Sprintfystrconv.iotason similares en términos de facilidad de uso y muestran los datos anteriores iota a ser más rápido con menor impacto GC, parece queiotase debe utilizar, en general, cuando un solo número entero necesidades de conversión.Convertir
int64:fuente
ok, la mayoría de ellos te han mostrado algo bueno. Déjame darte esto:
fuente
fuente