go-questions icon indicating copy to clipboard operation
go-questions copied to clipboard

📖 Go 程序员面试笔试宝典 | 从问题切入,串连 Go 语言相关的所有知识,融会贯通。 https://golang.design/go-questions

Results 20 go-questions issues
Sort by recently updated
recently updated
newest added

## Page 288 (并发标记清除法的难点是什么) - 原文页码:288 - 原文段落: ``` A.ref1 = nil:移除灰色对象 A 对白色对象 B 的引用(ref2) ``` ## 预期描述 ``` A.ref1 = nil:移除灰色对象 A 对白色对象 B 的引用(ref1) ```

## 实际描述 As 应该是判断是否为同一个类型,Is 是判断是否为同一个值 - 原文页码:132 - 原文段落:As 从 err 错误链里找到第一个和 target 相等的值并且设置为 target 。。。 ``` 复制原文段落 ``` ## 预期描述 ``` 修改后的段落 ``` ## 附图 必要时,请附上相关页面的照片或者截图

## 问题描述 《如何实现字符串和byte切片的零拷贝转换》章节,在1.20版之后有变化了,原方法后面会不适用了。 新的方法: ```go func StringToBytes(s string) []byte { return unsafe.Slice(unsafe.StringData(s), len(s)) } func BytesToString(b []byte) string { return unsafe.String(&b[0], len(b)) } ````

## 实际描述 - 原文页码:288 - 原文段落:A.ref1 = nil: 移除灰色对象 A 对白色对象 B 的引用 (ref2); ``` A.ref1 = nil: 移除灰色对象 A 对白色对象 B 的引用 (ref2); ``` ## 预期描述 根据第389页顶部的图 14-5 来看,A.ref1...

## 问题描述 原文:“我们之前讲过的 `makeslice` 函数返回的是 `Slice` 结构体”,包括源码函数原型实例。 新版有点变化了。

## 纸质版印刷图片展示不友好 - 原文页码:P278/P306 - 原文段落:书中的一些图片或图例使用不同颜色划分不同部分,在纸质版书中肉眼较难区分,阅读体验不好 ## 预期描述 图片不同区域使用不同样式的点划线作为背景可以较好地在纸质书上实现区分效果,类似这样 ![image](https://user-images.githubusercontent.com/25496984/208583131-b1ce0895-7f94-4177-9926-cba06029cca5.png)

## 从 Go 1.14 开始时 $h_t$ 增加了下界 0.6) - 原文页码:292 - 原文段落: ``` 计算 $H_T$ 的最终结论(从 Go 1.10 时开始 $h_t$ 增加了上界 $0.95 \rho$,从 Go 1.14 开始时 $h_t$ 增加了下界 0.6) ```...

## 问题描述 请问这个 P 的状态流转图中:_Prunning -> _Pidle 由 `retake` 方法触发是否准确呢(图中红色线框)? 我猜测指的是:随着 preempt 发生,G 解绑后,进入新的调度,此时发现该 P 没有可运行的 G 了,然后还是调用的 `releasep` 方法将 P 的状态由 _Prunning 改为 _Pidle 的?

## 问题描述 Golang 的内存分配机制有两大策略 顺序分配 (sequential allocation) 和 自由表分配 (free-list allocation) 其中,顺序分配比较迎合 Go Routine 的执行栈,因为一次可以分配整块内存空间 但是问题来了,Go Routine 的执行栈要扩容,如果用 自由表分配 扩容时,就不需要重新复制整个 Go Routine 的执行栈 所以 Golang 应是以 自由表分配 为主比较合理? 我的观点正确吗?谢谢

## 实际描述 https://github.com/golang-design/go-questions/blob/main/content/interface/8-%E6%8E%A5%E5%8F%A3%E8%BD%AC%E6%8D%A2%E7%9A%84%E5%8E%9F%E7%90%86.md 原文描述 ``` r = c 这一行语句实际上是调用了 runtime.convI2I(SB) ``` ## 预期描述 实际汇编已没有调用 runtime.convI2I(SB) 这个方法,