Middle — Senior
Kā izvairīties no komas rindas beigās, veidojot rezultātu?
sobes.tech AI
Atbilde no AI
Lai izvairītos no komata rindas beigās, veidojot rezultātu Go valodā, var izmantot vairākus pieejas:
- Izmantojiet
strings.Builderun pievienojiet komatu tikai pirms elementa, sākot no otra:
var builder strings.Builder
items := []string{"ābols", "banāns", "ķirsis"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
rezultāts := builder.String() // "ābols,banāns,ķirsis"
- Savelciet visus elementus string masīvā un izmantojiet
strings.Join:
items := []string{"ābols", "banāns", "ķirsis"}
rezultāts := strings.Join(items, ",")
- Ja veidojat virkni ciklā un nevēlaties izmantot masīvu, varat uzmanīgi noņemt pēdējo komatu:
var builder strings.Builder
items := []string{"ābols", "banāns", "ķirsis"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
rezultāts := builder.String()
if len(rezultāts) > 0 {
rezultāts = rezultāts[:len(rezultāts)-1] // noņem pēdējo komatu
}
Labākais veids — izmantot strings.Join, ja visi elementi jau ir masīvā.