分类 Go 下的文章

Golang开发最佳实践记录

aries | go | 2021-09-12
slice,map,byte.Buffer初始容量的设定可以避免扩容操作。[阅读全文]
ė 6 0条评论 0

golang中计算两个日期相差的月和年

aries | go | 2021-08-15
time包有个函数Parse可以将时间字符串解析成Time对象,而Time对象有个Sub方法可以计算与某个时间的差,返回值是Duration对象,而Duration有一个Seconds方法,除以86400就是天数,再除以365就是多少年了[阅读全文]
ė 6 0条评论 0

Go 的互斥锁

aries | go | 2021-07-28
在使用 Go 构建 Web 应用程序时,所有传入的 HTTP 请求都会被路由到对应处理逻辑的 Goroutine 中。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。( Spanner 支持 读写锁定 的事务模式,单个逻辑时间点以原子方式执行一组读写,不存在竞态条件问题)[阅读全文]
ė 6 0条评论 0

golang 解析二维码

aries | go | 2021-05-18
引入一个gozxing包。 java,python 都有基于zxing 的二维码解析包 实现的还都不错 java的要早一些。都是同一个作者写的[阅读全文]
ė 6 0条评论 0

Go填坑之将私有仓库用作module依赖

aries | go | 2021-04-26
Golang的发展可以用日新月异来形容,但是这并非褒义词,而是说它在性能、功能上存在诸多不完善之处,相同的功能伴随着小版本的发展,也会出现破坏性的变化。[阅读全文]
ė 6 0条评论 0

go语言项目自动下载所有的依赖

aries | go | 2021-04-25
大部分情况下大家下载 Go 项目都是使用`go get`命令,它除了会下载指定的项目代码,还会去下载这个项目所依赖的所有项目。但是有的时候我们的项目由于各种原因我们的项目会员很多包没有下载,要每个包都重新下载。这样的话怎么办呢?[阅读全文]
ė 6 0条评论 0

改造Twitter的雪花算法(snowflake)[缩短位数]

aries | go | 2021-04-21
众所周知, 在分布式全局唯一ID生成器方案中, 由Twitter开源的SnowFlake算法,因其有性能高, 代码简单, 不依赖第三方服务, 无需独立部署服务等优点, 在一般情况下已经能满足绝大多数系统的需求[阅读全文]
ė 6 0条评论 0

谈谈Go Context

aries | go | 2021-04-14
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。WaitGroup是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。[阅读全文]
ė 6 0条评论 0

Go internal package内部包

aries | go | 2021-04-14
Go中命名为internal的package,只有该package的父级package才可以访问该package的内容。[阅读全文]
ė 6 0条评论 0

golang 编程规范 - 项目目录结构

aries | go | 2021-03-30
这是 Go 应用程序项目的基本布局。它不是核心 Go 开发团队定义的官方标准;然而,它是 Go 生态系统中一组常见的老项目和新项目的布局模式。其中一些模式比其他模式更受欢迎。它还具有许多小的增强,以及对任何足够大的实际应用程序通用的几个支持目录。[阅读全文]
ė 6 0条评论 0
Ɣ回顶部