大家好,我是站长 polarisxu。
之前周刊有提到过,《Go In Action》的作者之一 William Kennedy 在写另外一本书。3 月 24 日,他在推特上宣布,该书初版已完成,并且,作者竟然把它免费公开出来了,目的是希望大家对该书进行 Review。同时希望大家能够提建议,增加更多内容,比如模块、泛型相关:
![ultimate1.png](https://static.studygolang.com/210331/bf88b1d565cebb52ac3267bfdcf8c37a.png)
没错,这本书的名字叫做:《The Ultimate Go Notebook》:
![ultimate2.png](https://static.studygolang.com/210331/ad3ab28068c8f55f6d9c8e7e804ebee9.png)
看下它包含哪些内容,浏览下目录:
![ultimate3.png](https://static.studygolang.com/210331/691d4d2a0d3ae53fe1915b7bf13e4530.png)
![ultimate4.png](https://static.studygolang.com/210331/f1f80e22d702d66dcfccb6d9503c20fa.png)
![ultimate5.png](https://static.studygolang.com/210331/05dc5905835aca6f8e0035a7644e42db.png)
大家留意到第 7 章了吗?是关于泛型的。比如其中一个例子:
```go
func print[T any](slice []T) {
fmt.Print("Generic: ")
for _, v := range slice {
fmt.Print(v, " ")
}
fmt.Print("\n")
}
```
因为泛型还没有最终发布,这本书大概会是最早一本有泛型内容的图书了吧。
从目录看,这本书的定位是偏向进阶的,里面有原理分析、软件设计。
关于该书,我额外说一点,从书名看,是一本笔记。的确如此,几年前,William Kennedy 就创建了 ardanlabs 这个培训机构,做 Go 语言相关培训,而这本书是对他讲的一门课的总结笔记。也许可以认为是将这门课的精华整理出来。期待完善会后出版!
最后附上该书免费阅读地址:<https://docs.google.com/document/d/1QQq8Yf90ar59OUQM6qRDS6Bwk5hfOCpcqw_WUX43YOg/edit#heading=h.8mjv9ebaujcs>,如果你打不开,我为你下载好了,关注 「Go语言中文网」公众号,回复 0331 即可。
好东西别独享,应该分享给更多人,所以扩散下该文呗!
有疑问加站长微信联系(非本文作者)