package main import ( "fmt" ) func main() { // 直接用字符串取接受输入,然后转成 []byte,直接反转即可,也不需要处理前导 0 var s string fmt.Scan(&s) b := []byte(s) for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 { b[i], b[j] = b[j], b[i] } fmt.Println(string(b)) }