分类"Go"下的内容

golang 中基于 IP 地址的 HTTP 限流

aries 发表于 2021-12-07 946 次浏览 标签 : 令牌桶
目前,网络上垃圾留言机器人太猖獗,我这个小破站曾经就被疯狂的灌水,太难了。。。。所以令牌桶这个需求也就随之诞生了。。。其实就是限制 同一IP 发送评论的频率,

golang中的aes加密

aries 发表于 2021-12-03 849 次浏览 标签 : goaes
通过询问得知对方是java语言,所以嘛,貌似ecb nopadding这种方式在golang的标准库中是没有的,只有自力更生了,google一番,再加上大神的指点:

搞懂位运算

aries 发表于 2021-11-24 752 次浏览
位运算是程序设计中对二进制数的一元和二元操作;在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。

golang上传文件的坑

aries 发表于 2021-09-28 811 次浏览 标签 : golang上传文件go
我们在golang的web程序中上传文件基本上都是用 `func (r *Request) FormFile(key string) (multipart.File, *multipart.FileHeader, error)` 这个方式获取上传的文件对象 用它返回的值来判断文件大小和文件的信息 它的的返回值 `multipart.File` 是一个 `interface` ,只要实现这个 `in

Golang弃用go get工具

aries 发表于 2021-09-25 851 次浏览 标签 : go getgo
go get在g.mod中同时用于更新依赖和安装命令。这种组合很混乱,使用起来也很不方便,因为开发人员不想同时进行更新和安装。随着1.17.1版本的发布不再支持go get命令。那么以后如何安装依赖包呢?

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

aries 发表于 2021-08-15 1485 次浏览 标签 : go
time包有个函数Parse可以将时间字符串解析成Time对象,而Time对象有个Sub方法可以计算与某个时间的差,返回值是Duration对象,而Duration有一个Seconds方法,除以86400就是天数,再除以365就是多少年了

Go 的互斥锁

aries 发表于 2021-07-28 706 次浏览 标签 : go互斥锁
在使用 Go 构建 Web 应用程序时,所有传入的 HTTP 请求都会被路由到对应处理逻辑的 Goroutine 中。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。( Spanner 支持 读写锁定 的事务模式,单个逻辑时间点以原子方式执行一组读写,不存在竞态条件问题)

golang 解析二维码

aries 发表于 2021-05-18 1308 次浏览
引入一个gozxing包。 java,python 都有基于zxing 的二维码解析包 实现的还都不错 java的要早一些。都是同一个作者写的