Junior — Middle
Jak lze určit délku řetězce v programu?
sobes.tech AI
Odpověď od AI
V jazyce Go lze délku řetězce určit pomocí vestavěné funkce len(). Ta vrací počet bajtů v řetězci, protože řetězce v Go jsou sekvence bajtů v kódování UTF-8.
Příklad:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Zobrazí počet bajtů, nikoli znaků
}
Pokud chcete získat počet znaků (rune), můžete řetězec převést na slice rune-ů:
runes := []rune(s)
fmt.Println(len(runes)) // Počet znaků
Pro délku řetězce v bajtech použijte len(), a pro délku v znacích převáděním na []rune a následným len().