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ů:
- Použijte
strings.Buildera 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ň"
- 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, ",")
- 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.