博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GO语言为结构体排序
阅读量:6243 次
发布时间:2019-06-22

本文共 754 字,大约阅读时间需要 2 分钟。

package mainimport (	"fmt"	"io/ioutil"	"sort"	"time")type info struct {	Name string	Time time.Time}type newlist []*infofunc main() {	l, e := getFilelist("./")	if e != nil {		fmt.Println(e)	}	sort.Sort(newlist(l))  //调用标准库的sort.Sort必需要先实现Len(),Less(),Swap() 三个方法.	for _, v := range l {		fmt.Println("文件名称:", v.Name, "改动时间:", v.Time.Unix())	}}func getFilelist(path string) ([]*info, error) {	l, err := ioutil.ReadDir(path)	if err != nil {		return []*info{}, err	}	var list []*info	for _, v := range l {		list = append(list, &info{v.Name(), v.ModTime()})	}	return list, nil}func (I newlist) Len() int {	return len(I)}func (I newlist) Less(i, j int) bool {	return I[i].Time.Unix() < I[j].Time.Unix()}func (I newlist) Swap(i, j int) {	I[i], I[j] = I[j], I[i]}

转载地址:http://tqsia.baihongyu.com/

你可能感兴趣的文章
windows 2008 启用.NET Framework 3.5
查看>>
Linux -- Ubuntu搭建java开发环境
查看>>
MVC视图中Html常见的辅助方法
查看>>
分享一下刚刚HP电话面试。。。。。。。。我估计我挂了,不过还是要来分享一下...
查看>>
PT 转 PX
查看>>
平凡世界里的万千思绪
查看>>
(二)java环境搭建
查看>>
深入推荐引擎相关算法 - 协同过滤2
查看>>
mybatis逆向工程之配置
查看>>
使用.NET 4.0+ 操作64位系统中的注册表
查看>>
剑指offer——面试题26:判断二叉树B是否为二叉树A的子结构
查看>>
scrapy主动退出爬虫的代码片段
查看>>
ny12 喷水装置(二)
查看>>
C\C++语言细节(2)
查看>>
Jenkins持续部署-自动生成版本号
查看>>
设计模式--代理模式
查看>>
javascript基础知识--最基础的
查看>>
[转] vue自定义组件(通过Vue.use()来使用)即install的使用
查看>>
[转] 函数声明和函数表达式——函数声明的声明提前
查看>>
敢死队2影评
查看>>