30秒学会 Golang 片段 · 2018年10月6日

30秒学会 Golang 片段 – 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"