100-go-mistakes/05-strings/37-string-iteration/main.go
2021-12-27 15:57:20 +01:00

29 lines
449 B
Go

package main
import "fmt"
func main() {
s := "hêllo"
for i := range s {
fmt.Printf("position %d: %c\n", i, s[i])
}
fmt.Printf("len=%d\n", len(s))
for i, r := range s {
fmt.Printf("position %d: %c\n", i, r)
}
runes := []rune(s)
for i, r := range runes {
fmt.Printf("position %d: %c\n", i, r)
}
}
func getIthRune(largeString string, i int) rune {
for idx, v := range largeString {
if idx == i {
return v
}
}
return -1
}