package main import "fmt" func Reverse(s string) string { runes := []rune(s) //rune配列に変換 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) } func main() { s := "stressed" fmt.Printf("%v\n",s) fmt.Println(Reverse(s)) } Recverse(s):文字列を引数としてrune配列として、順番を逆順として文字列を出力する。 自分の調べた限りだとGoで文字列をインデックス操作しようとするにはrune配列にするのが一般的?ぽいです。 pythonなら s[::-