Sobes.tech
Middle — Senior

Jak se vyhnout čárce na konci řádku při tvorbě výsledku?

sobes.tech AI

Odpověď od AI

Abyste zabránili čárce na konci řádku při vytváření výsledku v Go, můžete použít několik přístupů:

  1. Použijte strings.Builder a přidávejte čárku pouze před prvkem, začínající od druhého:
var builder strings.Builder
items := []string{"jablko", "banán", "třešeň"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

výsledek := builder.String() // "jablko,banán,třešeň"
  1. Seberte všechny prvky do pole řetězců a použijte strings.Join:
items := []string{"jablko", "banán", "třešeň"}
výsledek := strings.Join(items, ",")
  1. Pokud tvoříte řetězec v cyklu a nechcete používat pole, můžete opatrně odstranit poslední čárku:
var builder strings.Builder
items := []string{"jablko", "banán", "třešeň"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

výsledek := builder.String()
if len(výsledek) > 0 {
    výsledek = výsledek[:len(výsledek)-1] // odstraní poslední čárku
}

Nejlepší způsob je použít strings.Join, pokud jsou všechny prvky již v poli.