Middle — Senior
Ako sa vyhnúť čiarke na konci riadku pri tvorbe výsledku?
sobes.tech AI
Odpoveď od AI
Aby ste zabránili čiarke na konci riadku pri tvorbe výsledku v Go, môžete použiť niekoľko prístupov:
- Použite
strings.Buildera pridajte čiarku iba pred prvkom, začínajúc od druhého:
var builder strings.Builder
items := []string{"jablko", "banán", "višňa"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
výsledok := builder.String() // "jablko,banán,višňa"
- Zbierte všetky prvky do poľa reťazcov a použite
strings.Join:
items := []string{"jablko", "banán", "višňa"}
výsledok := strings.Join(items, ",")
- Ak tvoríte reťazec v cykle a nechcete použiť pole, môžete opatrne odstrániť poslednú čiarku:
var builder strings.Builder
items := []string{"jablko", "banán", "višňa"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
výsledok := builder.String()
if len(výsledok) > 0 {
výsledok = výsledok[:len(výsledok)-1] // odstráni poslednú čiarku
}
Najlepší spôsob je použiť strings.Join, ak sú všetky prvky už v poli.