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