string_reverse.go 309 B

123456789101112131415161718
  1. // string_reverse.go
  2. package strev
  3. func Reverse(s string) string {
  4. runes := []rune(s)
  5. n, h := len(runes), len(runes)/2
  6. for i := 0; i < h; i++ {
  7. runes[i], runes[n-1-i] = runes[n-1-i], runes[i]
  8. }
  9. return string(runes)
  10. }
  11. /*
  12. func main() {
  13. s := "My Test String!"
  14. fmt.Println(s, " --> ", Reverse(s))
  15. }
  16. */