golang中怎么实现字符串同址逆向,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
demo
package main
import "fmt"
func main() {
str := "map.baidu.com"
fmt.Println(str)
arr := []rune(str)
for i, j := 0, len(arr)-1; i < j; i, j = i+1, j-1 {
arr[i], arr[j] = arr[j], arr[i]
}
fmt.Println(string(arr), &arr[0])
for i, j := 0, 0; j < len(arr); j++ {
if string(arr[j]) == "." {
for n, m := i, j-1; n < m; n, m = n+1, m-1 {
arr[n], arr[m] = arr[m], arr[n]
}
i = j + 1
} else if j+1 == len(arr) {
for n, m := i, j; n < m; n, m = n+1, m-1 {
arr[n], arr[m] = arr[m], arr[n]
}
}
}
fmt.Println(string(arr), &arr[0])
}
output
liqiongtao:test liqiongtao$ go run main.go
map.baidu.com
moc.udiab.pam 0xc000090000
com.baidu.map 0xc000090000
看完上述内容,你们掌握golang中怎么实现字符串同址逆向的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/qiongtaoli/blog/3117308