Middle — Senior
როგორ ავიცილოთ ხაზი ბოლოს ნიშანი შედეგის ფორმირებისას?
sobes.tech AI
პასუხი AI-სგან
Go-да შედეგის ფორმირებისას ხაზის ბოლოს მძიმის თავიდან ასაცილებლად, შეგიძლიათ გამოიყენოთ რამდენიმე მიდგომა:
- გამოიყენეთ
strings.Builderდა დაამატეთ მძიმე მხოლოდ მეორე ელემენტის წინ:
var builder strings.Builder
items := []string{"ვაშლი", "ბანანი", "ჩერი"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
შედეგი := builder.String() // "ვაშლი,ბანანი,ჩერი"
- ყველა ელემენტი შეაგროვეთ სტრინგების სლაისში და გამოიყენეთ
strings.Join:
items := []string{"ვაშლი", "ბანანი", "ჩერი"}
შედეგი := strings.Join(items, ",")
- თუ სტრინგს ციკლში ქმნით და სლაის გამოყენება არ გსურთ, შეგიძლიათ ყურადღებით წაშალოთ ბოლო მძიმე:
var builder strings.Builder
items := []string{"ვაშლი", "ბანანი", "ჩერი"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
შედეგი := builder.String()
if len(შედეგი) > 0 {
შედეგი = შედეგი[:len(შედეგი)-1] // წაშლის ბოლო მძიმეს
}
საუკეთესო მეთოდია strings.Join-ის გამოყენება, თუ ყველა ელემენტი უკვე სლაიშია.