Golang: 文字列のバイトサイズと長さを求めるGolang: 1文字ずつアクセスするGolang: 文字列を逆順に並べ替えるGolang: Unicode エスケープシーケンスを使うGolang: 部分文字列を取り出すGolang: 文字列を連結するGolang: 文字列を繰り返すGolang: 不正なバイト列を置き換えるGolang: Unicode 正規化 文字列型はイミュータブルなので、rune 型のスライスをつくり、並べ替える。 stackoverflow の回答をそのままコピペすると次のとおり。 package main 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] = run