Junior — Middle
Proqramda sətirin uzunluğu necə müəyyən edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, sətirin uzunluğunu len() daxili funksiyası ilə müəyyən etmək mümkündür. Bu funksiya sətirdəki baytların sayını qaytarır, çünki Go-da sətirlər UTF-8 kodlamasında baytların ardıcıllığıdır.
Nümunə:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Baytların sayını göstərəcək, simvolların deyil
}
Əgər simvolların (rune-lərin) sayını almaq istəyirsinizsə, sətiri rune diliminə çevirə bilərsiniz:
runes := []rune(s)
fmt.Println(len(runes)) // Simvolların sayı
Beləliklə, sətirin uzunluğunu baytlar üzrə len() ilə, və simvollar üzrə isə []rune-a çevirib len() ilə əldə edə bilərsiniz.