GO·NOTE

一份 Go 开发工程师的学习笔记

0%

字符串倒序

【题目】

将字符串倒序输出

【举例】

str1 = “abcdef”, 输出为 “fedcba”

【难度】

★☆☆☆

【解答】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

func main() {
str := "abcdefg"
fmt.Println(reverseString(str))
}

func reverseString(s string) string {
// rune 等同于int32,常用来处理unicode或utf-8字符
runes := []rune(s)
for i := 0; i < len(runes)/2; i++ {
runes[i], runes[len(runes)-1-i] = runes[len(runes)-1-i], runes[i]
}

return string(runes)
}