Sobes.tech
Junior — Middle

Как да определим дължината на низ в символи в езика Go?

sobes.tech AI

Отговор от AI

В Go, низът е последователност от байтове, а не от Unicode символи. За да получите дължината на низ в символи (руни), трябва да преобразувате низа в срез от руни и да измерите неговата дължина:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Ще покаже броя на символите

Тъй като един Unicode символ може да заема няколко байта, използването на len(s) ще даде броя байтове, а не символи.