advanced-go-programming-book icon indicating copy to clipboard operation
advanced-go-programming-book copied to clipboard

:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

Results 70 advanced-go-programming-book issues
Sort by recently updated
recently updated
newest added

3.4.4函数中的局部变量一节中 代码如下: func Foo(){ var c []byte var b int16 var a bool } 书中说 局部变量中先定义的变量c与伪寄存器SP对应的地址最远? 该怎么理解 我理解的伪SP寄存器 是指向第一个局部变量的,栈是从高到低的,c应该是先入栈,是离伪SP寄存器最近的 从汇编代码中也可以看出 MOVQ c_cap-8(SP) 请大佬 帮忙解惑~~ ![WechatIMG8717](https://user-images.githubusercontent.com/3980937/88366433-bbb4fb00-cdbb-11ea-8b43-a216af39e14c.jpeg)

ch2.7.2 C临时访问传入的Go内存 P111的示例没有打印输出 ![Screenshot from 2020-05-15 23-01-21](https://user-images.githubusercontent.com/29744786/82064971-0bae7c00-9700-11ea-909a-b5a6f7fb617d.png)

1.4.1 函数 ``` 在Go语言中,函数是第一类对象,... ``` 这个表达太英语了些,first class 在英语世界使用挺广,不过我也想不起,中文有何词能较好传达,只是`第一类`不懂英语的读者应是难懂。

第一章:"业界比较熟悉的Erlang编程语言的并发编程模型也是CSP理论的另一种实现。” Erlang 是CSP模型还是Actor模型?

提示:1.5.6 基于Channel的通信 中控制并发执行的Goroutine的最大数目代码示例 ## 书中原文 我们可以根据控制Channel的缓存大小来控制并发执行的Goroutine的最大数目, 例如: ```golang var limit = make(chan int, 3) func main() { for _, w := range work { go func() { limit

提示:哪一章节的问题,建议如何修改 4.2.2 开发完netrpc插件后,建议添加以下说明: 若netrpc所在包与main函数不在同一包内,需导入插件代码所在包,否则该插件不会被注册(即init函数不会被执行);若在同一main包内,则无需添加。

https://godoc.org/golang.org/x/sys/cpu

**Inside** of the variadic function, `func Sum(a int, more ...int)`, `more` is a slice of int, `[]int`. Since it is the compiler converts the variadic parameters into a slice of...

提示:哪一章节的问题,建议如何修改

I would like an English translation for this awesome book.

help wanted