首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Go中反转字符串?

如何在Go中反转字符串?
EN

Stack Overflow用户
提问于 2009-11-18 06:44:47
回答 28查看 94.5K关注 0票数 121

我们如何在Go中反转一个简单的字符串?

EN

回答 28

Stack Overflow用户

发布于 2012-04-05 22:43:12

在Go1中,符文是一种内置类型。

代码语言:javascript
复制
func Reverse(s string) string {
    runes := []rune(s)
    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)
}
票数 121
EN

Stack Overflow用户

发布于 2009-11-18 15:29:26

Russ Cox, on the golang-nuts mailing list,建议

代码语言:javascript
复制
package main 
import "fmt"
func main() { 
        input := "The quick brown 狐 jumped over the lazy 犬" 
        // Get Unicode code points. 
        n := 0
        rune := make([]rune, len(input))
        for _, r := range input { 
                rune[n] = r
                n++
        } 
        rune = rune[0:n]
        // Reverse 
        for i := 0; i < n/2; i++ { 
                rune[i], rune[n-1-i] = rune[n-1-i], rune[i] 
        } 
        // Convert back to UTF-8. 
        output := string(rune)
        fmt.Println(output)
}
票数 59
EN

Stack Overflow用户

发布于 2011-02-11 12:07:21

这是可行的,而不需要对函数进行所有的修改:

代码语言:javascript
复制
func Reverse(s string) (result string) {
  for _,v := range s {
    result = string(v) + result
  }
  return 
}
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1752414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档