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

  1. Použite strings.Builder a 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"
  1. 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, ",")
  1. 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.