Junior — Middle
Ako určiť dĺžku reťazca v programe?
sobes.tech AI
Odpoveď od AI
V jazyku Go je možné dĺžku reťazca určiť pomocou vstavané funkcie len(). Táto funkcia vráti počet bajtov v reťazci, pretože reťazce v Go sú sekvencie bajtov v kódovaní UTF-8.
Príklad:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Zobrazí počet bajtov, nie počet znakov
}
Ak chcete získať počet znakov (rune-ov), môžete reťazec previesť na slice rune-ov:
runes := []rune(s)
fmt.Println(len(runes)) // Počet znakov
Preto, pre dĺžku reťazca v bajtoch použite len(), a pre dĺžku v znakoch prevedením na []rune a následne len().