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() // "маҳл,банан,gulkaram"
- Ҳама унсурҳоро дар як рӯйхат ҷамъ кунед ва
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 аст, агар ҳамаи унсурҳо аллакай дар рӯйхат бошанд.