How to reverse a string in Go

2 Answers

0 votes
package main 
  
import "fmt"
  
func reverse(s string) (result string) { 
    for _, ch := range s { 
        result = string(ch) + result 
    } 
    return
} 
  
func main() { 
    s := "golang"
  
    rev := reverse(s) 
	
    fmt.Println(rev) 
} 
   
   
     
/*
run:
     
gnalog
     
*/

 



answered Aug 3, 2020 by avibootz
0 votes
package main 
  
import "fmt"
  
func reverse(s string) (result string) { 
    rns := []rune(s) 
    for i, j := 0, len(rns)-1; i < j; i, j= i+1, j-1 { 
        rns[i], rns[j] = rns[j], rns[i] 
    } 
    return string(rns) 
} 
  
func main() { 
    s := "golang"
  
    rev := reverse(s) 
	
    fmt.Println(rev) 
} 
   
   
     
/*
run:
     
gnalog
     
*/

 



answered Aug 3, 2020 by avibootz
...