独立博客档案 旧金山

飞雪无情的博客

www.flysnow.org

专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构。

持续收录 后台收录 认领博客
收录文章
100
篇文字被发现
文章访问
139
次从这里出发阅读
博客访问
2
次前往作者站点
最近更新
07.04
2022年

FROM THIS BLOG

最近文章

第 5 / 9 页

从我的Go语言专栏热销1.59万份聊起

是的,我的《22 讲通关 Go 语言》专栏已经卖了1.59万份了,估计很快就要上1.6W,是一个里程碑了,再次感谢大家的支持。 —— 1 —— 自从2020.11.05号改专栏上线到现在,已经有24天的时间。在24天里卖了1.59万...

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做标记的方式的确非常巧妙,简化了...