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

  1. Izmantojiet strings.Builder un 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"
  1. Savelciet visus elementus string masīvā un izmantojiet strings.Join:
items := []string{"ābols", "banāns", "ķirsis"}
rezultāts := strings.Join(items, ",")
  1. 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ā.