golang反转字符串
时间: 2024-11-18 22:13:21 浏览: 27
在Go语言中,反转字符串是一个常见的操作,可以通过简单的切片(slice)技巧实现。以下是两种常见的方式:
1. 使用`[]byte`切片:
```go
package main
import "fmt"
func reverseString(s string) string {
runes := []rune(s) // 将字符串转换为rune切片
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 { // 交换首尾元素
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes) // 再将切片转换回字符串
}
func main() {
reversed := reverseString("Hello, Golang!")
fmt.Println(reversed)
}
```
2. 使用`strings`包的`Reverse`函数:
```go
package main
import (
"fmt"
"strings"
)
func reverseString(s string) string {
return strings.Reverse(s)
}
func main() {
reversed := reverseString("Hello, Golang!")
fmt.Println(reversed)
}
```
这两种方法都能有效地反转字符串,`strings.Reverse`是内置的、优化过的,效率更高。
阅读全文