林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册
(文末的閱讀原文,效果最佳!)
作者:李佶澳 微信:lijiaocn
Go 語言深度入門手冊,幫你更好的理解 Go 語言,寫出更高效、更規(guī)范、更不易出錯的代碼。
Go 在 2012 年發(fā)布 1.0 版本,距今已經(jīng) 8 年了。和歷史悠久近乎一成不變的 C 等編程語言不同,8 年里從 1.0 到 1.13,Go 語言在一刻不停地進化。
從語法微調(diào)到性能大幅優(yōu)化,代碼的組織方式和配套工具等也幾經(jīng)變化。這意味著我們對 Go 對認知需要不停地刷新。Go 2 的設計早已提上日程,意味著 Go 1 開始趨穩(wěn),是重新整理認知的好機會。
學習 C 語言的時候,林銳博士撰寫的小冊子《高質(zhì)量 C++/C 編程指南》廣為流傳:
這本小冊子讓我意識到,掌握語法和能寫出高質(zhì)量的代碼,完全是兩回事。對 Go 語言來說應該是一樣的,掌握了語法不等于能寫出高效、不易出錯的代碼。
高級語言往往讓我們有一種錯覺,以為用了它以后不再需要仔細考慮很多細節(jié),實際情況卻是我們需要考慮更多新的細節(jié),舊問題裝進了新瓶子。
寫純 C 代碼時從來沒有想過垃圾回收的問題,剛開始了解到 java 以及早期的 go 語言在 gc 時候會全局 pause,無比震驚!竟然還有這種事...... 這方面的問題復雜到有一個名為 International Symposium on Memory Management (ISMM) 的專門組織。Go 的核心開發(fā)人員 Rick Hudson 曾經(jīng)在該組織介紹過 Go gc 的演變過程:The Journey of Go's Garbage Collector。
Go 網(wǎng)站上的 《Effective Go》 和 Go Blog 上的大量文章,無疑是最好的 Go 高質(zhì)量編程指南,但是正如很難通過 《The Go Programming Language Specification》 學習 Go 編程,沒有一定的知識儲備,從《Effective Go》和 Go Blog 中汲取營養(yǎng)會比較吃力。
所以,一本「墊腳石」手冊的存在會很有意義。
這本手冊的內(nèi)容非常非常淺,像「Go 的調(diào)度器如何設計」以及「三色標記算法」這種我不會的問題不會涉及。
這里更關(guān)注代碼如何組織,測試用例如何寫,以及傳參時應該注意的事項等常識性內(nèi)容。相比編程入門,內(nèi)容又比較深,所以叫做深度入門。
絕大部分內(nèi)容來自 Go 的博客(),不能保證這里的內(nèi)容「永遠正確」,也不保證更新頻率,Go 的官網(wǎng)才應當是你永生的摯愛。
手冊在哪里?
https://www.lijiaocn.com/go-detail/
真相:把所有細節(jié)都忘了,重新整理......參考李佶澳的博客
總結(jié)
以上是生活随笔為你收集整理的林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 730阵列卡支持多大硬盘_3分钟告诉你:
- 下一篇: soul群聊显示服务器异常,soul群聊