aries 发表于 2022-02-14
分类于 Go
最近每次启动 GoLand/WebStorm/PhpStore 都会蹦个提示:Localized GoLand 2021.3.2 is available Switch and restart
aries 发表于 2021-12-07
分类于 Go
标签 : 令牌桶
目前,网络上垃圾留言机器人太猖獗,我这个小破站曾经就被疯狂的灌水,太难了。。。。所以令牌桶这个需求也就随之诞生了。。。其实就是限制 同一IP 发送评论的频率,
aries 发表于 2021-12-03
分类于 Go
标签 : goaes
通过询问得知对方是java语言,所以嘛,貌似ecb nopadding这种方式在golang的标准库中是没有的,只有自力更生了,google一番,再加上大神的指点:
aries 发表于 2021-11-24
分类于 Go
位运算是程序设计中对二进制数的一元和二元操作;在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。
我们在golang的web程序中上传文件基本上都是用
`func (r *Request) FormFile(key string) (multipart.File, *multipart.FileHeader, error)`
这个方式获取上传的文件对象
用它返回的值来判断文件大小和文件的信息
它的的返回值 `multipart.File` 是一个 `interface` ,只要实现这个 `in
go get在g.mod中同时用于更新依赖和安装命令。这种组合很混乱,使用起来也很不方便,因为开发人员不想同时进行更新和安装。随着1.17.1版本的发布不再支持go get命令。那么以后如何安装依赖包呢?
aries 发表于 2021-09-12
分类于 Go
标签 : go
slice,map,byte.Buffer初始容量的设定可以避免扩容操作。
aries 发表于 2021-08-15
分类于 Go
标签 : go
time包有个函数Parse可以将时间字符串解析成Time对象,而Time对象有个Sub方法可以计算与某个时间的差,返回值是Duration对象,而Duration有一个Seconds方法,除以86400就是天数,再除以365就是多少年了
aries 发表于 2021-07-28
分类于 Go
标签 : go互斥锁
在使用 Go 构建 Web 应用程序时,所有传入的 HTTP 请求都会被路由到对应处理逻辑的 Goroutine 中。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。( Spanner 支持 读写锁定 的事务模式,单个逻辑时间点以原子方式执行一组读写,不存在竞态条件问题)
aries 发表于 2021-05-18
分类于 Go
引入一个gozxing包。 java,python 都有基于zxing 的二维码解析包 实现的还都不错 java的要早一些。都是同一个作者写的