飞雪无情的博客

专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构
169 篇文章
39 人订阅

全部文章

飞雪无情

Go语言 | 你还在这样获取文件的大小吗?

在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。

8010
飞雪无情

Golang Gin 实战(十四)| 文件托管、反向代理百度网站、自实现API网关

Golang Gin作为一个优秀的框架,不仅为我们提供了托管文件的能力,还为我们提供了从io.Reader,这篇文章除了介绍文件托管的使用和原理外,我们还会利用...

5410
飞雪无情

Golang Gin 实战(十三)| 中间件详解看这一篇就够了

在Gin的整个实现中,中间件可谓是Gin的精髓。一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且中间件之间...

8020
飞雪无情

Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现

ProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本格式的,ProtoBuf是二...

9120
飞雪无情

Golang Gin 实战(十)| XML渲染

虽然当前基于XML的API应用不多,但是Gin也提供了便捷的XML生成,可以把这些用于需要XML的地方,比如网站的sitemap,rss订阅的atom等。

11220
飞雪无情

技术管理者为什么可以领导技术专家

技术管理者(如技术总监、技术VP、CTO等)和技术专家,都是从技术专业人才提拔而来,尤其是技术专家,100%以前是技术专业人才;技术管理者虽有特例,但是也是极少...

10210
飞雪无情

Golang Gin 实战(一)| 快速安装入门

Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门。所以它(Gin)非常受欢迎,在Gith...

19310
飞雪无情

Golang Gin 实战(二)| 简便的Restful API 实现

在RESTful API 设计规范中,有一部分是针对HTTP 方法动作的定义,规定了这些方法对于具体资源的操作方式,比如GET、POST这两个是我们常用的,除了...

23810
飞雪无情

Golang Gin 实战(三)| 路由参数

在 上一篇 Golang Gin 实战(二)| 简便的Restful API 实现 文章中,我们留了一个疑问,假如我们有很多用户,我们要为他们一个个注册路由(路...

32110
飞雪无情

Golang Gin 实战(四)| URL查询参数的获取和原理分析

在 上一篇 Golang Gin 实战(三)| 路由参数 文章中,主要介绍了路由通配符、路由参数,让我们有了一种可以从URL路径中获取参数的方式,同时又不是重复...

30620
飞雪无情

Golang Gin 实战(七)| 分组路由源代码分析

以上等等,这些路由最前面的部分/admin/是相同的,如果我们一个个写也没问题,但是不免会觉得琐碎、重复,无用劳动,那么有没有一种更好的办法来解决呢?Gin为我...

12710
飞雪无情

一步步提升Go语言生成随机字符串的效率

假如我们要生成一个固定长度的随机字符串,包含大小写字母,没有数字,没有特殊字符串,那么我们怎么做呢?需要怎样优化,才会更简单,更高效?在最终的方案之前,我们看看...

14420
飞雪无情

Go语言golang 200行写区块链源代码分析

Github上有一个Repo,是一个使用Go语言(golang),不到200行代码些的区块链源代码,准确的说是174行。原作者起了个名字是 Code your ...

10910
飞雪无情

我做了一个开源项目

最近研究了Golang Template 模板引擎,发现它自身提供的能力比较弱,很多常用的功能都没有,比如字符串替换、判断,base64加解密等等。但是Gola...

9110
飞雪无情

前天开源的项目差点引发的血案

大家都知道,我前天公布了一个开源项目SOHA,一个Golang 模板引擎的增强函数库,详见这篇 https://www.flysnow.org/2019/12/...

11710
飞雪无情

Go语言经典库使用分析(八)| 变量数据结构调试利器 go-spew

我们在使用Golang(Go语言)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的...

11010
飞雪无情

如何转变才能做好技术管理

我们很多技术开发人员,在这个的岗位做的很优秀,就可能得到提拔,而走向技术管理的岗位。从技术开发到技术管理,是一个很大的转变,也需要走向技术管理的人员转变,这个转...

8710
飞雪无情

Go语言(golang)的错误(error)处理的推荐方案

对于Go语言(golang)的错误设计,相信很多人已经体验过了,它是通过返回值的方式,来强迫调用者对错误进行处理,要么你忽略,要么你处理(处理也可以是继续返回给...

12110
飞雪无情

聊聊职能型组织的优缺点

最近几年做管理,协调团队和资源,对组织的构成、方式、协作、目标等有了更深的认知,最近公司一个比较大的项目又触发了我对组织结构的总结和思考,今天这篇文章不聊技术了...

14420
飞雪无情

Go语言经典库使用分析(七)| 高性能可扩展 HTTP 路由 httprouter

Go语言(golang)的一个很大的优势,就是很容易的开发出网络后台服务,而且性能快,效率高。在开发后端HTTP网络应用服务的时候,我们需要处理很多HTTP的请...

14640

扫码关注云+社区

领取腾讯云代金券