- 收录文章
- 100 篇文字被发现
- 文章访问
- 139 次从这里出发阅读
- 博客访问
- 2 次前往作者站点
- 最近更新
- 07.04 2022年
FROM THIS BLOG
最近文章
从我的Go语言专栏热销1.59万份聊起
是的,我的《22 讲通关 Go 语言》专栏已经卖了1.59万份了,估计很快就要上1.6W,是一个里程碑了,再次感谢大家的支持。 —— 1 —— 自从2020.11.05号改专栏上线到现在,已经有24天的时间。在24天里卖了1.59万...
我是写了个Go语言专栏,只需1元,大家猜对了(5小时破万人购买)
小提示:1元特价购买链接在文章底部,识别二维码即可,也可以点击阅读原文购买。 这两天有一些朋友在拉勾上看到了一个Go语言的专栏,作者是飞雪无情,和你们想的一样,这个Go语言专栏就是我写的,它叫 《22...
Go语言环境搭建详解(2020版)
最近写了很多Go语言的原创文章,其中Go语言实战系列30篇,近15W字,还有最近更新的Go经典库系列,不过通过大家的咨询来看,还是想要一些入门的知识,这一篇文章写于2017年初,这3年多Go更新了很多版本,所...
Go语言 | 几种常用的排序算法图文解析
作为一个小项目,我已经使用Go编写了一些著名的排序算法。希望对你有用! 冒泡排序 冒泡排序是一种非常容易遵循的算法。你需要遍历数组中的每个元素,以查看它是否更大,如果需要,则需要交换它们。你应该...
1024程序员节 | 不要让程序员成为你唯一的标签
1024在计算机中是一个神奇的数字,1GB=1024MB,1MB=1024KB,1KB=1024B,而2的十次方也是1024,二进制是计算机中最基本的计数单位,在每年的10.24这一天被称为程序员节。 对于程序员来说,如果编程是你赖以...
从源代码级别看懂MinIO对象存储网关的实现
我在 《MinIO对象存储的网关架构设计》一文中介绍了MinIO的网关架构设计,它的整体架构如下图所示: 从架构图可以很清楚的看到MinIO网关的分层结构,那么这一篇我就从MinIO网关的具体代码分析它是如何实现...
MinIO对象存储的网关架构设计
MinIO是一个非常轻量的对象存储服务,它只有一个二进制文件即可运行,快速的构建分布式的对象存储集群,适合存储大容量的非结构化数据,比如图片、日志文件等这些。 MinIO除了可以作为对象存储服务外,还...
Go语言|go version命令的高级用法
go version这个命令相信大家已经非常熟悉了,使用它可以查看我们自己电脑上的Go SDK版本。 1 2 $ go version go version go1.15 darwin/amd64 以上就是我们经常使用到的功能,可以查看自己的Go版本和系统...
Go语言|基于channel实现的并发安全的字节池
字节切片[]byte是我们在编码中经常使用到的,比如要读取文件的内容,或者从io.Reader获取数据等,都需要[]byte做缓冲。 1 2 func ReadFull(r Reader, buf []byte) (n int, err error) func (f *File) Read...
不考虑用户体验的编程语言都是耍流氓
其实这篇文章应该还可以有个副标题—为什么选择Go语言。很多时候,我们在做一个需求的时候,很多编程语言都可以,但是为什么选择这个,而不是那个,甚至说为什么选择Go语言,而不是其他编程语言?今...
聊聊越来越火的对象存储
随着云计算的发展,云存储作为一种更基础的云上资源池设施也越来越受到重视和欢迎。从云存储的类型来讲,目前流行的有块存储、文件存储和对象存储三种。今天的主角是对象存储,不过我们在介绍对象存储之前...
Go语言 | 从并发模式看channel使用技巧
最近重看MinIO的源代码,发现纠删码模式下读取数据盘的时候,使用了更简单的并发读取方式,以前看的时候没发现,查了下Git历史记录,发现是19年新改的,新的使用channel做标记的方式的确非常巧妙,简化了...