Sobes.tech
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().