Go1.17,为什么性能可以提升5%

go1.17发布blog中有这么一段描述本次大版本更新带来的性能普遍提升: This release brings additional improvements to the compiler, namely a new way of passing function arguments and results. This change has shown about a 5% performance improvement in Go programs and reduction in

sync.Pool源码解析

简介 sync.Pool是go官方提供的多线程安全的对象缓存池。目的是达到内存复用,减少内存分配及gc带来的消耗。 官方fmt包就使用了sync

Go语言内置的goroutine池

相信每个用go写的项目都会搞一个go的协程池包,不论是自己写的还是借鉴开源代码。和其他语言编程中经常提到的线程池一样,协程池同样是通过协程复

Go1.17发布

go1.17版本在8月16号发布了,新增的功能和变更如下: 官方发布blog地址 1. 编译优化 go1.17将使用栈传递参数和返回值替换为使用寄存器