GoExpertProgramming
GoExpertProgramming copied to clipboard
《Go专家编程》Go语言快速入门,轻松进阶!
**问题描述** slice原理一节的2.2示例的运行结果和解释错误。 **如何找到这个错误** - 章节:2.2 题目二 - 页码: **您认为应该如何?** false **图片** 如果有可能,尽量提供图片。 **其他补充信息** 示例的源代码: package main import ( "fmt" ) func AddElement(slice []int, e int) []int { return append(slice, e)...
我注意到大部分的章节都是先用一些例子起篇,这样可以帮助读者先建立一个直观的理解。但不知道为什么5.3 context却先从实现原理入手,然后再给出例子。这样对于我这种对context都不了解的人会看的云里雾里。作者这里是有什么特殊的考量么?
感觉13.1节的内容跟13.3节有冲突,因为13.3节解释到append时值传递所以不可能操作原来的slice。那13.1节的扩容分析感觉不是问题所在,即使不扩容,只要不接收返回返回值,原来的slice也不会变化。
**问题描述**  这本书对进阶非常有帮助,谢谢了。 95页关于 Go 程序启动时向系统申请的内存配图,bitmap 的大小是 512GB,我看了挺多资料,包括作者您网上开源的版本,都是根据 bitmap 中1个 byte 大小的内存对应 arena 区域中 4 个指针大小(指针大小为 8B)的内存,所以 bitmap 区域的大小 512G /(4*8B) = 16GB **如何找到这个错误** - 章节:第四章 - 页码:95 **您认为应该如何?** **图片**...
第四章2.2节中提到 **alloc为mspan的指针数组,数组大小为class总数的2倍。数组中每个元素代表了一种class类型的span列表** 其中数组中的每个元素代表span列表怎么理解呢?我理解是每个元素只能代表一个span
**问题描述** 描述panic实现原理时使用图表来解释效果可能更好 **如何找到这个错误** - 章节:8.3 - 页码:251 **您认为应该如何?** **图片** 如果有可能,尽量提供图片。 **其他补充信息**
在项目[cloudflare/golz4](https://github.com/cloudflare/golz4)中,作者曾提交过一个commit,我们称它为[commit B]( https://github.com/cloudflare/golz4/commit/27f83594ae3e85936dd5c444ddd615632abbbbfb),它是基于[commit A](https://github.com/cloudflare/golz4/commit/ef862a3cdc58a6f1fee4e3af3d44fbe279194cde)的。 不知出于何种原因,作者后面又把commit B给删除了,记录这里不是回滚,而是删除,猜测是force push到master分支。 当前master分支最近一个commit为 commit A. 造成的影响: - commit B已经被部分代理收录,但用户无法使用。
个人建议还是在文中的数字和英文前面加上空格 这样更加易读 https://cyc2018.github.io/Text-Typesetting/ 这个工具可以帮忙添加空格,如果没有时间可提交 pr
Kubernetes中也有recover的错误用法,两个案例需要补充到`附录-recover失效`章节中: 参考信息: - Kubernetes对panic应该recover和panic的思考:https://github.com/kubernetes/kubernetes/pull/91566 - recover错误用法-1:https://github.com/kubernetes/kubernetes/pull/91561 - recover错误用法-2:https://github.com/kubernetes/kubernetes/pull/91566
支持作者,看得好舒服 希望作者能讲解sync.Pool包