go 49
分布式事务 1
channel 6
goroutine 8
map 2
GMP 1
值拷贝 2
垃圾回收 3
设计模式 8
并发编程 5
singleFlight 1
waitgroup 1
go-zero教程 8
docker-compose 7
etcd 2
服务注册 1
服务发现 1
prometheus 1
grafana 1
服务监控 1
分布式锁 1
链路追踪 1
redis 3
单元测试 1
消息队列 1
socket编程 1
前端 1
grpc 3
锁 1
工具 1
mysql 1
命令行 1
answer 1
技术
推荐一本好书100 go mistakes
在你的Go代码中发现你甚至不知道自己正在犯的错误,并通过避免常见的错误和陷阱来提高你的生产力。100个Go错误以及如何避免它们向您展示了如何:躲避Go开发者最常犯的错误构建和组织您的Go应用程序有效地...
继续阅读
技术
goroutine调度
Go 使用称为 goroutine 的用户级线程,它比内核级线程更轻且更便宜。 例如,创建一个初始 goroutine 将占用 2KB 的堆栈大小,而内核级线程将占用 8KB 的堆栈大小。 还有,goroutine 比内...
继续阅读
技术
segmentfault+answer项目全解析(一):跑通本地环境
answer项目是、一个基于开源知识的问答社区软件。您可以使用它来快速建立您的问答社区,以获得产品技术支持、客户支持、用户交流等。answer是一个比较完整的项目,后端使用的golang,特别适合想学 segmentfa...
继续阅读
技术
go堆栈逃逸分析垃圾回收
堆栈一般堆栈栈一般由操作系统来分配和释放,堆由程序员通过编程语言来申请创建与释放。栈用来存放函数的参数、返回值、局部变量、函数调用时的临时上下文等,堆用来存放全局变量。我们可以这样理解数据存放的规则: 逃逸分析,垃圾回收...
继续阅读