go 为 stucts 排个序
来源:互联网 发布:netty java实例 编辑:程序博客网 时间:2024/06/06 06:29
type CardData struct { CardType int CardValue int}type Cards []*CardData
//重写sort的三个方法即可
func (c Cards)Len() int { //重写 return len(c)}func (c Cards)Less(i, j int) bool {//重写 if c[i].CardType == c[j].CardType{ return c[i].CardValue < c[j].CardValue }else if c[i].CardType < c[j].CardType{ return true }else { return false } //return}func (c Cards)Swap(i, j int) {//重写 c[i], c[j] = c[j], c[i]}func main() { cs := make(Cards,5) cs[0] = &CardData{3,5} cs[1] = &CardData{2,3} cs[2] = &CardData{1,2} cs[3] = &CardData{1,1} cs[4] = &CardData{8,5} fmt.Println(cs) for i, v := range cs{ fmt.Println(i, *v) } sort.Sort(cs) for i, v := range cs{ fmt.Println("----",i, *v) }}
输出为:
[0xc0420361d0 0xc0420361e0 0xc0420361f0 0xc042036200 0xc042036210]0 {3 5}1 {2 3}2 {1 2}3 {1 1}4 {8 5}---- 0 {1 1}---- 1 {1 2}---- 2 {2 3}---- 3 {3 5}---- 4 {8 5}
阅读全文
1 0
- go 为 stucts 排个序
- stucts配置文件
- stucts数据源配置
- Stucts 乱码问题
- stucts 页面跳转
- stucts <s:fielderror>标签
- Swift Class & Stucts
- go语言-使用swig转化C++代码为go所用
- stucts入门级图书推荐>(精品)
- stucts logic 标签(作遍历用)
- stucts中package和action的配置
- Hibernate(8)Stucts+Hibernate+接口编程
- go语言序列化对象为二进制
- 在Windows下为Go安装goprotobuf
- GO语言为结构体排序
- go 为方便单元测试的函数
- go interface 转换为其他类型
- go语言序列化对象为二进制
- (转)Fiddler 抓包工具总结
- 尝试获取锁的方法
- QT5+OpenGL<一>
- leetCode---Invert Binary Tree
- 10个小孩分糖果
- go 为 stucts 排个序
- 算法思想 -- 贪心算法(2) -- 需解决的2个主要问题
- Error type 3
- caffe 学习笔记之caffe.proto注释
- 基于joda time 间隔天数计算
- 通过fcntl设置 非阻塞IO(Linux C)
- 利用Android的api获取经纬度的方法
- 过滤beanutils包的AbstractConverter类的DEBUG信息
- [Android]Android Studio获取开发版和发布版的MD5和SHA1