Sobes.tech
Middle — Senior

როგორ ავიცილოთ ხაზი ბოლოს ნიშანი შედეგის ფორმირებისას?

sobes.tech AI

პასუხი AI-სგან

Go-да შედეგის ფორმირებისას ხაზის ბოლოს მძიმის თავიდან ასაცილებლად, შეგიძლიათ გამოიყენოთ რამდენიმე მიდგომა:

  1. გამოიყენეთ strings.Builder და დაამატეთ მძიმე მხოლოდ მეორე ელემენტის წინ:
var builder strings.Builder
items := []string{"ვაშლი", "ბანანი", "ჩერი"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

შედეგი := builder.String() // "ვაშლი,ბანანი,ჩერი"
  1. ყველა ელემენტი შეაგროვეთ სტრინგების სლაისში და გამოიყენეთ strings.Join:
items := []string{"ვაშლი", "ბანანი", "ჩერი"}
შედეგი := strings.Join(items, ",")
  1. თუ სტრინგს ციკლში ქმნით და სლაის გამოყენება არ გსურთ, შეგიძლიათ ყურადღებით წაშალოთ ბოლო მძიმე:
var builder strings.Builder
items := []string{"ვაშლი", "ბანანი", "ჩერი"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

შედეგი := builder.String()
if len(შედეგი) > 0 {
    შედეგი = შედეგი[:len(შედეგი)-1] // წაშლის ბოლო მძიმეს
}

საუკეთესო მეთოდია strings.Join-ის გამოყენება, თუ ყველა ელემენტი უკვე სლაიშია.