go实现字符串反转
题目:用go实现字符串反转排序,包含中文字符,例如:
asdfg哈哈hjk嘿嘿lop哟哟rewq
实现方式1:倒序拼接
//进行倒序反转 var demoStr = "asdfg哈哈hjk嘿嘿lop哟哟rewq" //因为带乱码,所以用国际化通用utf-8解决 bsStr := []rune(demoStr) var tempStr [] rune for i,_:= range bsStr { tempStr = append(tempStr, bsStr[len(bsStr)-i-1]) } fmt.Println(string(tempStr))
实现方式2:采用交换顺序
//进行倒序反转 var demoStr2 = "asdfg哈哈hjk嘿嘿lop哟哟rewq" bs:=[]rune(demoStr2) for i:=0;i<len(bs)/2 ;i++ { temp:=bs[len(bs)-i-1] bs[len(bs)-i-1]=bs[i] bs[i]=temp } fmt.Println(string(bs))