package main
import (
"fmt"
)
func main() {
s := "hello"
for i := 0; i < len(s); i++ {
fmt.Println(string(s[i]))
}
}
Так как строка — это массив байт, ее можно обойти с помощью цикла for
:
package main
import (
"fmt"
)
func main() {
s := "hello"
for i := 0; i < len(s); i++ {
fmt.Println(string(s[i]))
}
}
Вывод:
h e l l o
Таким способом можно обойти только строки, состоящие из ASCII символов. Если строка содержит мультибайтовые символы, вывод будет некорректен:
package main
import (
"fmt"
)
func main() {
s := "привет"
for i := 0; i < len(s); i++ {
fmt.Println(string(s[i]))
}
}
Вывод проверьте сами в Go Playground
Вам ответят команда поддержки Хекслета или другие студенты.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт