用Go重构PHP代码
碰到了用array_multisort
根据多个参数对数组排序的场景
于是写了个Demo来使用Gosort
包进行测试
单一参数排序
单独以Order正序进行排序
1 | package main |
输出(做了换行处理)
1 | [ |
多参数排序
以Order参数正序排序,Age参数倒序排序
修改比较方法Less
的逻辑
1 | func (p ItemsT) Less(i, j int) bool { |
输出
1 | [ |
用Go重构PHP代码
碰到了用array_multisort
根据多个参数对数组排序的场景
于是写了个Demo来使用Gosort
包进行测试
单独以Order正序进行排序
1 | package main |
输出(做了换行处理)
1 | [ |
以Order参数正序排序,Age参数倒序排序
修改比较方法Less
的逻辑
1 | func (p ItemsT) Less(i, j int) bool { |
输出
1 | [ |