Sobes.tech
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:

  1. Usar strings.Builder y 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"
  1. Recoger todos los elementos en un slice de cadenas y usar strings.Join:
items := []string{"manzana", "plátano", "cereza"}
resultado := strings.Join(items, ",")
  1. 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.