zoukankan      html  css  js  c++  java
  • go 学习之接口实例(自定义类型排序)

    按年龄排序

    package main
    
    import (
            "fmt"
            "sort"
    )
    
    type Person struct {
            name string
            age int
            score float64
    }
    
    type PersonSlice []Person
    
    func (p PersonSlice) Len() int {
            return len(p)
    }
    
    func (p PersonSlice) Less(i, j int) bool {
            return p[i].age < p[j].age
    }
    
    func (p PersonSlice) Swap(i, j int) {
            p[i], p[j] = p[j], p[i]
    }
    
    func main() {
            p1 := Person{"caoxt", 29, 60.00}
            p2 := Person{"caoxt4", 40, 90.00}
            p3 := Person{"caoxt6", 23, 80.00}
            p4 := Person{"caoxt2", 24, 70.00}
    
            var persons PersonSlice
            persons = append(persons,p1,p2,p3,p4)
            sort.Sort(PersonSlice(persons))
            fmt.Println(persons)
    
    }
    

      

  • 相关阅读:
    1108递归
    1108JS函数
    1107数组例子
    1106JS循环
    1106JS数组
    1104JS语法
    1104JS循环
    PDO概念 分析 练习
    Jquery网页元素里面的操作以及JSON
    Jquery事件
  • 原文地址:https://www.cnblogs.com/Caoxt/p/14136927.html
Copyright © 2011-2022 走看看