Go
文章平均质量分 83
记录个人学习Golang的成长路径,做个人资料收藏使用。
盖文的笔记
书到用时方恨少!好记性不如烂笔头!
展开
-
golang如何对自定义类型的slice进行排序?
前言在golang的sort包里,可以对int类型、float64类型和string类型这三种类型的slice排序。如果我们相对其他类型比如int64或者自定义类型的slice进行排序该如何做呢?实现其实在sort包里,golang已经把排序使用的接口都以及定义好了// A type, typically a collection, that satisfies sort.Interface can be// sorted by the routines in this package. The.原创 2020-06-19 22:29:07 · 1212 阅读 · 0 评论 -
golang计算任意两个时间点之间所覆盖的天数
golang计算任意两个时间点之前所在的天数前言例子思路实现验证小结前言有时候我们需要统计某个东西的日平均使用时长,我们就需要将一大段的使用时长拆分到天。例子例子1From: 2020-6-16 22:55:50To: 2020-6-16 23:55:50答案:天数应该是1天,duration是1小时。例子2From: 2020-6-16 22:55:50To: 2020-6-17 00:01:56答案:天数应该是2天,第一天的duration是4分10秒,第二天原创 2020-06-17 22:57:01 · 2515 阅读 · 1 评论 -
golang中如何获取文件的扩展名?
golang中如何获取文件的扩展名?在go的path包里,有*func Ext(path string) string*方法,这个方法可以获取文件的扩展名,他的返回值是带点.的,比如文件名称是test.txt, 使用这个函数后,返回值是.txt。如果文件没有扩展名,这个方法返回空字符。详情查看源码。// Ext returns the file name extension used by path.// The extension is the suffix beginning at the fin原创 2020-06-05 10:01:01 · 3551 阅读 · 0 评论 -
通过form-data上传文件后,后台service从哪里可以获取其文件名?
通过form-data上传文件后,后台service从哪里可以获取其文件名?背景开始探索验证阶段参考背景之前都是做桌面软件和嵌入式软件开发的。最近刚入门后端开发,对很多后端的知识不太了解。项目中有这样一个需求,需要向后端发送一组信息,其中包括文件资料,如图片。其他都是这些资料的元数据信息。如下图所示。请求发送后,后端service怎样从请求中获知文件名信息?当然,我可以在发送情况的时候,在元数据里添加文件名字段,这也是一个办法。但从http请求中能否获得呢?我们一起来看看。开始探索经同事指引原创 2020-06-05 00:15:36 · 1475 阅读 · 0 评论 -
Go语言中的代码重用 - 继承还是组合?
故事要从我在一个项目中,想要假装的专业一点而遇到的一个陷阱说起。代码重用在这个项目中,我们已经有了类似如下的代码:package mainimport ( "fmt")func main() { user := &User{name: "Chris"} user.sayHi()}type User struct { name string}func (u *User) sayHi() { u.sayName() ...转载 2020-06-02 23:35:58 · 251 阅读 · 0 评论