// string_reverse.go
package strev

func Reverse(s string) string {
	runes := []rune(s)
	n, h := len(runes), len(runes)/2
	for i := 0; i < h; i++ {
		runes[i], runes[n-1-i] = runes[n-1-i], runes[i]
	}
	return string(runes)
}

/*
func main() {
	s := "My Test String!"
	fmt.Println(s, " --> ", Reverse(s))
}
*/