暂无搜索历史
go大量地使用错误,但错误系统一直饱受诟病,早期errors包中只有一个光秃秃的New方法,使得很多著名的项目如GRPC也只能使用偏门方法处理错误。
godoc利用函数、结构、包的注释生成文档。同时,可以利用一些约定的文件和函数命名方式,生成更细致的用例。非常方便也编译维护。
在go中,官方实现了并发安全的sync.Map。它的出现有一定争议(性能勉强),但因为并发安全,在go中仍然广泛使用。
在go中,解析json一直是一个让人痛苦的话题。尤其是对不特定的json对象,将它解析到map[string]any 对象时,key会发生乱序。
vscode对远程开发的支持可谓一骑绝尘。关于golangci-lint的支持方法,网上已经很多。但没有找到远程开发的配置,故摸索了一番。
最近,我在项目中发现查询 InfluxDB 的模块出现了大量的 TIME_WAIT 状态。
总体来说,plugin 包还有相当大的提升空间,但这似乎并不是go团队的关注重点。
有时候在打印日志的时候,在频繁的操作中,会被日志刷屏,但又想定期打印查看状态。这个时候可以利用time.Timer实现一个可指定最小执行间隔的函数,具体看代码吧...
这是创建了一个zone叫mylimit,使用内存10M来记录来往请求。限速是3 qps。
在业务中,kafka的消费者服务非常常见。主要流程是从kafka中取出消息,处理消息。
人类按从左到右,会先读出一个数的高位再读出低位。而计算时先计算低位更方便。故而计算机使用小端序与人类的阅读顺序相反。
在proto中,可以使用OneOf类型,使用一个字段存储不同类型的数据。类似go中的interface。
使用go语言打印一个int32数的补码或原码,如果这个数是负数,输出补码,否则输出原码。 按位补0或1: 输入 -16,输出 11111111111111111...
最近在研究home assistant自动化的编写,本文将不断的更新,汇集常见的条件和触发器
执行除法,是一种比较耗费性能的操作。但有一种类型除外。那就是除以2的幂。编译器会将除以
假设传入的值为input,在这一节点,输出的结果定义为 input * 8 / 1024, 为了方便运维同事修改,这个算式并未固化在代码中,而是使用string...
session2 insert新行不阻塞,因为主键中id=5的行存在,锁退化为行锁。
在使用泛型的时候,难免会需要定义一些约束,比如这样: type Number interface { ~int64 | ~int32 | ~int8...
来自:https://www.reddit.com/r/golang/comments/iqy423/cgo_golang_free_allocated_mem...
暂未填写学校和专业