问题:在golang中如何对一个字符串,例如"dcdea",进行内部排序,变成"acdde"?

解决方法

package main

import (
	"fmt"
	"sort"
)

func main () {
	str := "dcdea汉字"
	runeArr := []rune(str)
	sort.Slice(runeArr, func(i, j int) bool {
		return runeArr[i] < runeArr[j] // 正序
	})
	str = string(runeArr)
	fmt.Println(str)
}
输出:
acdde字汉
stringbyteruneint32func Slice(x any, less func(i, j int) bool)