Junior — Middle
len функциясы жол түрүндөгү маалымат тибине колдонулганда кайсы маанини кайтарат?
sobes.tech AI
AIден жооп
Go тилинде, len функциясы бир сапка колдонулганда, ал ошол саптагы байттардын санын кайтарат, белгилердин (rune) санын эмес. Бул, Goда саптар UTF-8 форматында сакталганы менен байланыштуу, анда бир белгиге бир нече байт кетиши мүмкүн.
Мисал:
s := "Привет"
fmt.Println(len(s)) // Байттардын санын көрсөтөт, мисалы 12
Эгер белгилердин (rune) санын алуу керек болсо, сапты rune слайс кылып өзгөртүшүңүз керек:
fmt.Println(len([]rune(s))) // Белгилердин санын көрсөтөт, мисалы 6