golang反转字符串

golang测试程序main.go

package main

import "fmt"

func reverse(str string) string {
    var result []byte
    tmp := []byte(str)
    length := len(tmp)
    fmt.Println(length)
    fmt.Println(len(str))
    for i := 0; i < length; i++ {
        result = append(result, tmp[length-i-1])
    }
    return string(result)
}


func reverse1(str string) string{
    var result string
    length := len(str)
    for i := 0; i < length; i++ {
        result = result + fmt.Sprintf("%c", str[length-i-1])
    }
    return result
}

func main() {
    str := "hello world"
    //str := "你好"  // 对中文不行


    ret := reverse(str)
    fmt.Println(ret)

    ret = reverse1(str)
    fmt.Println(ret)

    fmt.Println(str)
}

运行测试
go run main.go
11
11
dlrow olleh
dlrow olleh
hello world

python测试程序main.py

#!/usr/bin/env python
# _*_ coding:utf-8 _*_


# s = "hello world"
s = "你好世界"

# 方法一
# tmp = s[::-1]

# 方法二
# tmp = list(s)
# tmp.reverse()
# tmp = "".join(tmp)

# 方法三
# tmp = ""
# l = len(s)
# for i in range(l):
#     tmp += s[l-i-1]

# 方法四
tmp = list()
for i in s:
    tmp.insert(0, i)
tmp = "".join(tmp)

print(tmp)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。