Files
2025-02-05 12:17:08 +01:00

36 lines
792 B
Go

/*
Consider the following string declaration: s1 := "țară means country in Romanian"
1. Iterate over the string and print out byte by byte
2. Iterate over the string and print out rune by rune and the byte index where the rune starts in the string
Are you stuck? Do you want to see the solution for this exercise?
*/
package main
import "fmt"
func main() {
s1 := "țară means country in Romanian"
// iterating over the string and print out byte by byte
fmt.Printf("Bytes in string: ")
for i := 0; i < len(s1); i++ {
fmt.Printf("%v ", s1[i])
}
fmt.Println()
// iterating over the string and print out rune by rune
// and the byte index where the rune starts in the string
for i, r := range s1 {
fmt.Printf("byte index: %d -> rune: %c\n", i, r)
}
fmt.Println()
}