Golang源码剖析

资源上传时间: 1年以前  | 下载次数:288 次
  • ISBN:-
  • 出版社:-
  • 出版时间:70-01-01
  • 图书语言:中文
  • 图书作者:雨痕

本书重点剖析 Golang 运⾏时的内部执⾏机制,以便能深⼊了解程序运⾏期状态,这有助于深⼊理解语⾔规则,写出更好的代码,⽆论是规避 GC 潜在问题,还是为了节约内存,亦或提升运⾏性能。

我是个安全感匮乏的⼈,对新鲜事物总会保持⼀定的警惕。总想知道为什么会这样,为什么会那样,渴望将⼀切都看得通透,⽽不仅仅是记住字⾥⾏间的规则条理。

知道 Golang 很早,但观望了相当长时间。究其原因,⽆⾮是⼀门新出的语⾔,⾃⾝和相关资源都不成熟,不值得⽴即投⼊精⼒。只是后来屡屡出现的 “NextC” 让我终究起了⼀探究竟的欲望,很想知道这个 goroutine 和 coroutine 究竟有什么区别。正好那段时间我在拆解 greenlet 和 lua 的源码,算是相互借鉴。

从 R60 到现在,历经好⼏年,⼀直跟着源码去学习。其间有各种故事,倒不值得在此絮叨,只能说欣喜苦恼掺杂,乐在其中罢了。虽说这是本写 Golang 的书,但我依然庆幸⾃⼰的 C、ASM 底⼦不错,让我多了种学习⼿段,能⽐多数⼈了解得更深⼊些。

尽管这已是本书第五版,但内容⼏乎全部重写,各种错漏在所难免,希望您能及时指正。

全书共分三册:上册《语⾔详解》,中册《标准库》(未定),下册《源码剖析》。