mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-21 00:47:11 +08:00
29 lines
449 B
Go
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
|
|
}
|