Junior — Middle
Kā noteikt virknes garumu programmā?
sobes.tech AI
Atbilde no AI
Go valodā garuma var noteikt, izmantojot iebūvēto funkciju len(). Tā atgriež bajtu skaitu virknes, jošūtas virknes Go ir UTF-8 kodējumā ir bajtu secības.
Piemērs:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Parādīs bajtu skaitu, ne rakstzīmju skaitu
}
Ja vēlaties iegūt rakstzīmju (rune) skaitu, varat pārveidot virkni par rune skaitu:
runes := []rune(s)
fmt.Println(len(runes)) // Rakstzīmju skaits
Tādējādi, lai noteiktu virknes garumu bajtos, izmantojiet len(), un rakstzīmju skaitu – pārveidojot uz []rune un tad len().