下面是一个使用Golang对键值对字符串进行排序的示例代码:
package main
import (
"fmt"
"sort"
"strings"
)
func main() {
str := "name=John&age=25&city=New York"
// 将字符串拆分为键值对数组
pairs := strings.Split(str, "&")
// 创建一个存储键值对的切片
kvPairs := make([]string, len(pairs))
// 将键值对进行排序
for i, pair := range pairs {
kv := strings.Split(pair, "=")
kvPairs[i] = fmt.Sprintf("%s=%s", kv[0], kv[1])
}
sort.Strings(kvPairs)
// 将排序后的键值对拼接为字符串
sortedStr := strings.Join(kvPairs, "&")
fmt.Println("排序后的字符串:", sortedStr)
}
这段代码的实现步骤如下:
运行以上代码,输出结果为:
排序后的字符串: age=25&city=New York&name=John