string_operations.go 454 B

12345678910111213141516171819202122
  1. package main
  2. import "fmt"
  3. func main() {
  4. s := "hello"
  5. // 1) 打印原始长度 & []rune 形式
  6. fmt.Println("len(s) =", len(s))
  7. fmt.Println("[]rune(s) =", []rune(s))
  8. // 2) 逆序输出:转成 []rune 后倒序拼接
  9. runes := []rune(s) // 正确支持 Unicode
  10. n := len(runes)
  11. reversed := make([]rune, n)
  12. for i, r := range runes { // for range 遍历每个字符
  13. reversed[n-1-i] = r
  14. }
  15. fmt.Println("reversed =", string(reversed))
  16. }