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"