技术
推荐一本好书100 go mistakes
在你的Go代码中发现你甚至不知道自己正在犯的错误,并通过避免常见的错误和陷阱来提高你的生产力。100个Go错误以及如何避免它们向您展示了如何:躲避Go开发者最常犯的错误构建和组织您的Go应用程序有效地...
继续阅读
技术
goroutine调度
Go 使用称为 goroutine 的用户级线程,它比内核级线程更轻且更便宜。 例如,创建一个初始 goroutine 将占用 2KB 的堆栈大小,而内核级线程将占用 8KB 的堆栈大小。 还有,goroutine 比内...
继续阅读
技术
segmentfault+answer项目全解析(一):跑通本地环境
answer项目是、一个基于开源知识的问答社区软件。您可以使用它来快速建立您的问答社区,以获得产品技术支持、客户支持、用户交流等。answer是一个比较完整的项目,后端使用的golang,特别适合想学 segmentfa...
继续阅读
技术
go堆栈逃逸分析垃圾回收
堆栈一般堆栈栈一般由操作系统来分配和释放,堆由程序员通过编程语言来申请创建与释放。栈用来存放函数的参数、返回值、局部变量、函数调用时的临时上下文等,堆用来存放全局变量。我们可以这样理解数据存放的规则: 逃逸分析,垃圾回收...
继续阅读