Junior — Middle
Чӣ гуна метавон дар барнома дарозии сатрро муайян кард?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, дарозии сатрро бо истифода аз функсияи дохилии len() муайян кардан мумкин аст. Ин функсия миқдори байтҳоро дар сатр бармегардонад, зеро сатрҳо дар Go пайдарпайии байтҳо дар кодекси UTF-8 мебошанд.
Масалан:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Миқдори байтҳоро нишон медиҳад, на символҳоро
}
Агар хоҳед, ки миқдори символҳо (рунеҳо) -ро гиред, метавонед сатрро ба срези рунеҳо табдил диҳед:
runes := []rune(s)
fmt.Println(len(runes)) // Миқдори символҳо
Аз ин рӯ, барои дарозии сатр дар байтҳо, len()-ро истифода баред, ва барои дарозии дар символҳо, онро ба []rune табдил диҳед ва сипас len()-ро истифода баред.