
傑伊·麥克格瑞恩
Go是爲高性能網絡和多處理而設計的, 但與python和javascript一樣,該語言易於閱讀和使用。通過這本實用的實踐指南,讀者將學習如何使用演示實際語言的清晰示例來編寫Go代碼。最重要的是,讀者將會了解到用人單位希望入門級Go開發人員所知曉的慣例和技術。主要內容包括語法基礎、條件和循環、函數、包、數組、映射、結構、封裝和嵌入、接口、故障恢復、共享、自動化測試、Web應用程序等。
Head First系列真正配得上深入淺出的書,強烈推薦入門學習,之後讀the go programming language,effective go,再配上the practice of programming,再學go其他內容就容易多了
二零二零年讀完的第三十五本,這兩年一直在用Node來開發東西,每次遇到問題都會感嘆要是用Go來寫該多好。現在有點點想要把一部分產品用Go來開發,梳理教程去給團隊做培訓,逐步引入Go來替代吧。
簡單是Go語言貫穿語言設計和應用的主旨設計哲學。 德國建築大師路德維希·密斯·凡德羅將“less is more”這一哲學理念應用到建築設計當中後取得了非凡的成功,而Go語言則是這一哲學在編程語言領域爲數不多的踐行者。“少”絕不是目的,“多”纔是其內涵。 Go在語言層面的簡單讓Go收穫了不遜於C++/Java等的表現力的同時,還獲得了更好的可讀性、更高的開發效率等在軟件工程領域更爲重要的元素。 “高內聚、低耦合”是軟件開發領域亙古不變的管理複雜性的準則。Go在語言設計層面也將這一準則發揮到極致。Go崇尚通過組合的方式將正交的語法元素組織在一起來形成應用程序骨架,接口就是在這一哲學下誕生的語言精華。 不同於C、C++、Java等誕生於20世紀後段的面向單機的編程語言,Go語言是面向未來的。Go設計者對硬件發展趨勢做出了敏銳且準確的判斷——多核時代是未來主流趨勢,於是將併發作爲語言的“一等公民”,提供了內置於語言中的簡單併發原語——go(goroutine)、channel和select,大幅降低了開發人員在雲計算多核時代編寫大規模併發網絡服務程序時的心智負擔。 Go生來就肩負着解決面向軟件工程領域問題的使命,我們看到的開箱即用的標準庫、語言自帶原生工具鏈以及開放的工具鏈生態的建立都是這一使命落地的結果,Go在面向工程領域的探索也引領着編程語言未來發展的潮流。
很棒一本書,只要認真看完這本就不用再看其他go書籍了!
看的第一本go入門書籍,不錯不錯,簡單易懂,本書不僅講了怎麼做是對的,而且還把錯誤的方式也講的很清楚,值得入門閱讀
不錯,前後花費一個月左右時間,利用地鐵上閒暇時光看完這本書,很不錯,初步瞭解了go語言產生的背景以及相關語法特性。相對於Java而言,確實簡潔不少,但是看到那個數組日常還得配合切片就感覺有點彆扭,直接搞成動態數組不就得了。也具備面向對象的一些特徵,但是跟Java又有很大的差異,包括書寫形式。對比JavaScript也有些很大的區別,看來吸收了好多語言的特性,加上自己製造,站在巨人的肩膀上,取其精華去其糟粕。比如初始化對象,短賦值,if變量作用域,for循環,switch搞得都很強大(相對於Java而言),看來用心不少。比較令人糟糕的是,引入有好多包的函數,那種縮寫搞得有些讓人記不住。不過它可以基於不同的操作系統編譯出來的可執行程序看起來眼前一亮,不需要像Java一樣,需要JVM。確實小巧玲瓏,高大上,也算入門學習了吧。不過想要做項目,看來得好好實踐,多看看相關API,否則都不知道有API可以幫助你完成相關處理。時代在進步,技術一直在前進,go語言很多公司都在招聘,藝多不壓身,學習一下,也算開闊視野增長見識。寫於15號線順義地鐵線上,今天週五啊,又一週過去了。時間過得真快,過年了,不過疫情嚴峻啊,今年不知道能不能回去啊!
這是一本簡潔明瞭的Go入門教程,談不上深入,但足夠淺出。行文使用了O'Reilly一貫的無編號小節模式,每個小節至多不超過一頁,較難的主題會分爲幾個小節進行介紹,不至於讓初學者知難而退。內容安排上,以例子驅動知識點的引入,以例子結束知識點的講解,初學者也不容易覺得枯燥。因此,本書對初學者還是值得推薦的。 對我而言,Go語言的基本語法基本沒有什麼出彩的地方,駝峯式的命名風格也覺得格外不和諧,但無疑多線程設計的極其簡潔方便,令人印象深刻——當然,這也是Go語言主推的特色。
呼!挺好的很適合入門學習。Go它不是面向對象的,沒有繼承的概念,但不妨礙它吸收很多優秀的特性:接口,訪問限制等。它有指針,結構體等數據類型能像C一樣直達底層,它寫起來像python一樣容易,都不需要花精力學習語法,但又能保持靜態需要的特性,每個變量都是有固定類型的。他通過goroutine和channel實現了非常容易的併發開發模式,最後,他是編譯執行的,生成的二進制代碼可以直接在單片機上跑,速度非常快,所以大家總結它爲:21世紀的C語言!簡單且強大!
花13天看完了,耗時15個小時,寫的很通俗易懂。但是因爲是老書所以沒介紹泛型啥的,還需要找點新資料來看那些新的語法特性。微信讀書web版看最後幾章,圖片不顯示。手機app看一切正常。
這本書寫得不錯,挺適合小白入門的,不得不說,go相比其它語言容易上手許多,花了幾個小時把之前用nodejs 寫的小應用重構爲golang ,內存佔用很小,性能有不錯的提升。相比之下,之前學習rust那是痛不欲生…