go语言字符串反转
点击个人博客,查看更多文章https://elonjelinek.github.io
第一种方法:声明一个数组,将字符串中的每一个字符倒着取出来,追加到这个数组中,
package main
import (
"fmt"
)
func main() {
str := "abcde"
var reslut []byte
for i := len(str) - 1; i >= 0; i-- {
reslut = append(reslut, str[i])
}
str2 := string(reslut)
fmt.Println(str)
fmt.Println(str2)
}
运行结果
abcde
edcba
第二种方法:先将字符串转换成为rune(即int32)类型,再将其首位元素依次交换
package main
import (
"fmt"
)
func main() {
s := "hello,golang语言"
fmt.Println(reverseString(s))
fmt.Println(reverseString(reverseString(s)))
}
func reverseString(s string) string {
runes := []rune(s)
for from, to := 0, len(runes)-1; from < to; from, to = from 1, to-1 {
runes[from], runes[to] = runes[to], runes[from]
}
return string(runes)
}
运行结果
言语gnalog,olleh
hello,golang语言
第三种方法:声明一个string类型变量,然后将字符串中的字符倒着取出来,添加进这个变量
package main
import "fmt"
func reverse(str string) string {
var result string
strLen := len(str)
for i := 0; i < strLen; i {
result = result fmt.Sprintf("%c", str[strLen-i-1])
}
return result
}
func main() {
s := "hello world!"
fmt.Println(reverse(s))
}
点击个人博客,查看更多文章https://elonjelinek.github.io
到此这篇关于“go语言字符串反转”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
想系统学习GO语言(Golang
理解 Go 语言中的字符串和字节数组
2.GO语言之基本数据类型,运算符
php字符串函数有哪些
2020-10-14Go语言基本类型:整型、浮点型、字符串
Golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf
龙芯平台构建Go语言环境指南
Go 语言笔试面试题汇总
Go语言的主要特性和发展影响
12.Go字符串