摘要:
1. 背景
2. slice
2.1 内部结构
2.2 覆盖前值
3. string
3.1 重新分配
3.2 二者转换
4. 逃逸分析
4.1 提高性能
4.2 逃到堆上
4.3 逃逸分配
4.4 大小分配
5. 版本差异
6. 结论
6.1 参考 这个回复比原贴有意思,也很有迷惑性。作者测试了下,确实如此,于是和小伙伴们讨论深究下。开始以为应该挺简单的,理解后,发现涉及挺多知识点,值得跟大家分享下过程。 阅读全文
随笔档案
最新评论
- 1. Re:Go中原始套接字的深度实践
老铁支持Windows不
- --迅捷网络[来送福利]
- 2. Re:WSL与Windows交互实践
有点老了,WSL 2 好像变化很大。没搞懂和docker desktop 里的虚拟机有什么联系,还有Hyper V,又是什么?
- --海阔天空XM
- 3. Re:Net作业调度(四)—quartz.net持久化和集群
数据源名称和数据库版本是怎么来的嘞
- --Ericssion
- 4. Re:WSL与Windows交互实践
太棒了谢谢
- --oneOone
- 5. Re:Go中string转[]byte的陷阱
go version go1.17.7 windows/amd64
都是输出 a ========== b- --liapples
- 6. Re:c#实现redis客户端(一)
- SetByPipeline这个方法报下面错误什么原因? -EXECABORT Transaction discarded because of previous errors....
- --known
- 7. Re:Go中string转[]byte的陷阱
- go1.10.2 可以复现这个问题: $ GOROOT=/usr/local/go1.10.2 /usr/local/go1.10.2/bin/go run b.go b b $ vi b.go $ ...
- --川川籽
- 8. Re:Go中string转[]byte的陷阱
博主用的是那个版本的go测试的。我用1.17没有这个问题
- --川川籽
- 9. Re:Go中原始套接字的深度实践
额。。。syscall被停用了,可以用golang.org/x/sys/代替
- --我是一个小菜鸡呢
- 10. Re:Redis性能问题排查解决手册(七)
很棒很清楚,memory和key回收这部分解决了我的问题!!
还以为DataDog是哪家机构,原来是推广文- --Daemon在路上