Middle — Senior
¿Cómo evitar la coma al final de la línea al formar el resultado?
sobes.tech AI
Respuesta de la IA
Para evitar la coma al final de la línea al formar el resultado en Go, se pueden usar varios enfoques:
- Usar
strings.Buildery agregar la coma solo antes del elemento, comenzando desde el segundo:
var builder strings.Builder
items := []string{"manzana", "plátano", "cereza"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
resultado := builder.String() // "manzana,plátano,cereza"
- Recoger todos los elementos en un slice de cadenas y usar
strings.Join:
items := []string{"manzana", "plátano", "cereza"}
resultado := strings.Join(items, ",")
- Si estás formando la cadena en un ciclo y no quieres usar un slice, puedes eliminar cuidadosamente la última coma:
var builder strings.Builder
items := []string{"manzana", "plátano", "cereza"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
resultado := builder.String()
if len(resultado) > 0 {
resultado = resultado[:len(resultado)-1] // elimina la última coma
}
La mejor forma es usar strings.Join si todos los elementos ya están en un slice.