Software Engineering Wiki

ReverseString

Reverses a string

  • Use make() to create an appropriate rune slice.
  • Use range and len() to iterate over the string’s runes and add them in reverse to the result.
  • Use string() to convert the rune slice to a string.
func ReverseString(s string) string {
	o := make([]rune, len(s))
	for i, c := range s {
		o[len(s)-i-1] = c
	}
	return string(o)
}
ReverseString("hello") // "olleh"

Last updated 15 September 2026 · Edit this page