Строка и срез рун в Go
Строку можно разложить в срез отдельных букв. Преобразование в []rune дает по одной руне на видимый символ, в том числе для русских букв. Обратная запись string собирает текст из среза рун.
Разложим короткое слово и снова соберем его:
text := "мир"
runes := []rune(text)
fmt.Println(len(runes))
runes[0] = 'М'
fixed := string(runes)
fmt.Println(fixed)
Длина среза рун равна числу букв. После смены первой руны на заглавную получится новая строка в fixed.
Перебор по срезу рун идет как по любому другому срезу: цикл range отдает номер и значение каждой руны.
Дана строка:
text := "мир"
Разложите строку в срез рун и выведите длину среза.
Дана строка:
text := "мир"
Соберите строку из среза рун этой строки и выведите ее.
Дана строка:
text := "мир"
Переберите срез рун и выведите каждую букву отдельной строкой.