首页
学习
活动
专区
工具
TVP
发布

飞雪无情的博客

专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构
专栏作者
179
文章
236553
阅读量
61
订阅数
最近面试了不少人,忍不住想聊聊为了面试而学习这件事
不知道从什么时候开始,你会发现GitHub的不时的会出现高星Repo,而且国内的居多,甚至还会霸占着Trending榜。当你为出现一个高星的开源项目而自豪时,却失望的发现它们都是各种编程语言的面试指南。
飞雪无情
2021-05-06
5610
最近面试了不少人,忍不住想聊聊几种不合格的自我介绍
上一篇面试系列的文章 最近面试了不少人,忍不住想聊聊为了面试而学习这件事 非常受欢迎,有些朋友私聊我,想让我再写点,不过的确太忙,只能每天23点后写一点了。
飞雪无情
2021-05-06
8270
Go 语言 | 1.16 新增的embed在各流行Web框架中的应用
在前几天刚发布的Golang 1.16版本中,新增了一个大家期待已久的特性//go:embed,它的作用就是可以在Go语言应用程序中包含任何文件、目录的内容,也就是说我们可以把文件以及目录中的内容都打包到生成的Go语言应用程序中了,部署的时候,直接扔一个二进制文件就可以了,不用再包含一些静态文件了,因为它们已经被打包到生成的应用程序中了。
飞雪无情
2021-03-03
2.1K0
Go语言环境搭建详解(2020版)
最近写了很多Go语言的原创文章,其中Go语言实战系列30篇,近15W字,还有最近更新的Go经典库系列,不过通过大家的咨询来看,还是想要一些入门的知识,这一篇文章写于2017年初,这3年多Go更新了很多版本,所以需要更新下这篇文章。
飞雪无情
2020-11-05
6.3K0
从源代码级别看懂MinIO对象存储网关的实现
我在 《MinIO对象存储的网关架构设计》一文中介绍了MinIO的网关架构设计,它的整体架构如下图所示:
飞雪无情
2020-10-27
3.4K0
MinIO对象存储的网关架构设计
MinIO是一个非常轻量的对象存储服务,它只有一个二进制文件即可运行,快速的构建分布式的对象存储集群,适合存储大容量的非结构化数据,比如图片、日志文件等这些。
飞雪无情
2020-09-15
3.3K0
Go语言|go version命令的高级用法
go version这个命令相信大家已经非常熟悉了,使用它可以查看我们自己电脑上的Go SDK版本。
飞雪无情
2020-08-31
9.2K0
Go语言|基于channel实现的并发安全的字节池
字节切片[]byte是我们在编码中经常使用到的,比如要读取文件的内容,或者从io.Reader获取数据等,都需要[]byte做缓冲。
飞雪无情
2020-08-22
9630
不考虑用户体验的编程语言都是耍流氓
其实这篇文章应该还可以有个副标题—为什么选择Go语言。很多时候,我们在做一个需求的时候,很多编程语言都可以,但是为什么选择这个,而不是那个,甚至说为什么选择Go语言,而不是其他编程语言?今天我抛开特定业务只能选择某种特定的编程语言除外,对比下有多种语言选择的情况下,Go语言为什么具备更多的优势(不一定是TOP1),进而展开聊聊编程语言的用户体验。
飞雪无情
2020-08-17
6730
聊聊越来越火的对象存储
随着云计算的发展,云存储作为一种更基础的云上资源池设施也越来越受到重视和欢迎。从云存储的类型来讲,目前流行的有块存储、文件存储和对象存储三种。今天的主角是对象存储,不过我们在介绍对象存储之前,先来了解下另外两种存储,做个对比,这样才能更好的了解对象存储。
飞雪无情
2020-08-10
8480
Go语言 | 从并发模式看channel使用技巧
最近重看MinIO的源代码,发现纠删码模式下读取数据盘的时候,使用了更简单的并发读取方式,以前看的时候没发现,查了下Git历史记录,发现是19年新改的,新的使用channel做标记的方式的确非常巧妙,简化了代码逻辑,值得我们学习。所以今天就开篇文章,介绍下channel在并发下的两个使用技巧。
飞雪无情
2020-08-05
7950
Go语言 | 你还在这样获取文件的大小吗?
在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。
飞雪无情
2020-07-27
2K0
Golang Gin 实战(十四)| 文件托管、反向代理百度网站、自实现API网关
Golang Gin作为一个优秀的框架,不仅为我们提供了托管文件的能力,还为我们提供了从io.Reader,这篇文章除了介绍文件托管的使用和原理外,我们还会利用其托管io.Reader的能力,反向代理www.baidu.com网站,也就是说,我们在浏览器里访问http://localhost:8080/就可以看到百度的网站的内容了,就像百度的镜像一样。
飞雪无情
2020-07-23
2.1K0
Golang Gin 实战(十三)| 中间件详解看这一篇就够了
在Gin的整个实现中,中间件可谓是Gin的精髓。一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且中间件之间相互不用感知到,每个中间件只需要处理自己需要处理的事情即可。今天我们就通过这篇文章,详细的介绍Gin中间的使用和原理。
飞雪无情
2020-06-30
3.9K0
Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现
ProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本格式的,ProtoBuf是二进制的,更快更高效。对于这么好的特性,Gin当然是支持的。
飞雪无情
2020-06-23
2.7K0
Golang Gin 实战(十)| XML渲染
虽然当前基于XML的API应用不多,但是Gin也提供了便捷的XML生成,可以把这些用于需要XML的地方,比如网站的sitemap,rss订阅的atom等。
飞雪无情
2020-02-11
1.5K0
技术管理者为什么可以领导技术专家
技术管理者(如技术总监、技术VP、CTO等)和技术专家,都是从技术专业人才提拔而来,尤其是技术专家,100%以前是技术专业人才;技术管理者虽有特例,但是也是极少数,非常非常少,因为技术的特殊性,其他行业的管理人员是很难带好技术团队的。
飞雪无情
2020-02-10
1.2K0
Golang Gin 实战(一)| 快速安装入门
Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门。所以它(Gin)非常受欢迎,在Github上已经三万三千多个星星,也是我最喜欢的Web 框架。
飞雪无情
2020-02-10
1.6K0
Golang Gin 实战(二)| 简便的Restful API 实现
在RESTful API 设计规范中,有一部分是针对HTTP 方法动作的定义,规定了这些方法对于具体资源的操作方式,比如GET、POST这两个是我们常用的,除了他们,HTTP还定义了很多HTTP 方法。
飞雪无情
2020-02-10
3.5K0
Golang Gin 实战(三)| 路由参数
在 上一篇 Golang Gin 实战(二)| 简便的Restful API 实现 文章中,我们留了一个疑问,假如我们有很多用户,我们要为他们一个个注册路由(路径)吗?
飞雪无情
2020-02-10
5.4K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档