首页
学习
活动
专区
工具
TVP
发布

大猪的笔记

专栏成员
288
文章
358517
阅读量
25
订阅数
golang简单设计错误系统
go大量地使用错误,但错误系统一直饱受诟病,早期errors包中只有一个光秃秃的New方法,使得很多著名的项目如GRPC也只能使用偏门方法处理错误。
超级大猪
2024-06-19
600
使用godoc快速上手生成易维护的文档
godoc利用函数、结构、包的注释生成文档。同时,可以利用一些约定的文件和函数命名方式,生成更细致的用例。非常方便也编译维护。
超级大猪
2024-06-13
900
go 并发安全map新宠:xsync
在go中,官方实现了并发安全的sync.Map。它的出现有一定争议(性能勉强),但因为并发安全,在go中仍然广泛使用。
超级大猪
2024-06-12
730
老生常谈,如何给go的json key排序
在go中,解析json一直是一个让人痛苦的话题。尤其是对不特定的json对象,将它解析到map[string]any 对象时,key会发生乱序。
超级大猪
2024-06-06
830
vscode-go 远程开发添加golangci-lint支持
vscode对远程开发的支持可谓一骑绝尘。关于golangci-lint的支持方法,网上已经很多。但没有找到远程开发的配置,故摸索了一番。
超级大猪
2024-05-21
1310
深入理解 Go HTTP 客户端配置:从 Time Wait 问题到解决方案
最近,我在项目中发现查询 InfluxDB 的模块出现了大量的 TIME_WAIT 状态。
超级大猪
2024-01-19
3400
go: 官方插件(plugin)初探
总体来说,plugin 包还有相当大的提升空间,但这似乎并不是go团队的关注重点。
超级大猪
2024-01-17
1110
go:在调用函数时指定最小运行间隔
有时候在打印日志的时候,在频繁的操作中,会被日志刷屏,但又想定期打印查看状态。这个时候可以利用time.Timer实现一个可指定最小执行间隔的函数,具体看代码吧。
超级大猪
2024-01-10
1190
nginx proxy manager配置限流
这是创建了一个zone叫mylimit,使用内存10M来记录来往请求。限速是3 qps。
超级大猪
2023-11-12
3240
go: 优雅处理kafka消费退出
在业务中,kafka的消费者服务非常常见。主要流程是从kafka中取出消息,处理消息。
超级大猪
2023-11-08
5860
小端序在栈中的表示
人类按从左到右,会先读出一个数的高位再读出低位。而计算时先计算低位更方便。故而计算机使用小端序与人类的阅读顺序相反。
超级大猪
2023-10-23
840
go: 在proto中使用oneof类型
在proto中,可以使用OneOf类型,使用一个字段存储不同类型的数据。类似go中的interface。
超级大猪
2023-10-19
4360
go:打印一个 int32 数的二进制
使用go语言打印一个int32数的补码或原码,如果这个数是负数,输出补码,否则输出原码。 按位补0或1: 输入 -16,输出 11111111111111111111111111110000 收入62,输出 00000000000000000000000000111110
超级大猪
2023-09-29
2000
calibre转换时设备中文书籍目录
超级大猪
2023-09-19
2740
home assistant 常见模版条件
最近在研究home assistant自动化的编写,本文将不断的更新,汇集常见的条件和触发器
超级大猪
2023-08-26
2130
从编译器除以2的幂说起
执行除法,是一种比较耗费性能的操作。但有一种类型除外。那就是除以2的幂。编译器会将除以
超级大猪
2023-08-10
1850
go: 如何高效的执行字符串算术表达式
假设传入的值为input,在这一节点,输出的结果定义为 input * 8 / 1024, 为了方便运维同事修改,这个算式并未固化在代码中,而是使用string的方式定义在配置文件中。
超级大猪
2023-07-20
3840
mysql中RR/RC隔离级别的正确用法
session2 insert新行不阻塞,因为主键中id=5的行存在,锁退化为行锁。
超级大猪
2023-06-10
4070
go: 官方提供的泛形约束(constraints)
在使用泛型的时候,难免会需要定义一些约束,比如这样: type Number interface { ~int64 | ~int32 | ~int8 | ~uint64 | ~uint32 | ~uint16 | ~uint8 | ~int } 其实,在官方已经定义好了,直接用就好。 地址在: golang.org/x/exp/constraints 提供了 type Complex type Float type Integer type Ordered
超级大猪
2023-04-08
5490
cgo笔记: 内存分配与对象转换
来自:https://www.reddit.com/r/golang/comments/iqy423/cgo_golang_free_allocated_memory_of_array_of_c/
超级大猪
2023-03-14
7700
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档