Go語言學(xué)習(xí)指南:慣例模式與編程實踐(第2版)
邵帥, 于鑫蕾, 任照松 等譯
出版時間:2025年10月
頁數(shù):396
“Go語言非常獨特,即使經(jīng)驗豐富的程序員也必須刻意忘掉某些固有思維,以完全不同的方式思考軟件。本書很好地闡述了Go語言的特性,同時指出了Go語言的慣例代碼、陷阱和設(shè)計模式。”
——Aaron Schlesinger
微軟高級工程師
Go語言已迅速成為構(gòu)建Web服務(wù)的首選語言。市面上有大量教程,但向具備其他編程語言經(jīng)驗的開發(fā)者傳授Go語言的語法,僅靠這些教程還遠(yuǎn)遠(yuǎn)不夠,因為它們并未教授Go語言的慣用寫法,導(dǎo)致開發(fā)者最終往往會套用在Go語言環(huán)境中毫無意義的代碼模式。而本實用指南將為你提供必要的背景知識,助你編寫清晰、地道的Go語言代碼。
無論你擁有何種程度的開發(fā)經(jīng)驗,都能通過本書學(xué)會以Go開發(fā)者的思維模式思考。作者Jon Bodner不僅介紹了資深Go開發(fā)者所采用的設(shè)計模式,還深入探討了使用這些模式的根本原因。相較上一版,本書還新增了一章內(nèi)容,專門講解Go語言工具集。
本書將幫助你:
● 編寫地道的Go語言代碼并設(shè)計Go語言項目。
● 理解Go語言各項設(shè)計決策背后的原因。
● 為個人開發(fā)者或開發(fā)團(tuán)隊搭建Go語言開發(fā)環(huán)境。
● 學(xué)習(xí)如何以及何時使用反射(reflection)、unsafe與cgo。
● 探究Go語言的特性如何確保該語言能夠高效運行。
● 明確哪些特性應(yīng)謹(jǐn)慎使用或完全不用。
● 提升程序性能、優(yōu)化內(nèi)存使用并減少垃圾回收的開銷。
● 學(xué)習(xí)如何使用Go語言的高級開發(fā)工具。
書名:Go語言學(xué)習(xí)指南:慣例模式與編程實踐(第2版)
譯者:邵帥, 于鑫蕾, 任照松 等譯
國內(nèi)出版社:機械工業(yè)出版社
出版時間:2025年10月
頁數(shù):396
書號:978-7-111-79145-4
原版書書名:Learning Go, 2nd Edition
原版書出版商:O'Reilly Media
Jon Bodner
Jon Bodner擁有20多年的軟件工程師、首席開發(fā)者和架構(gòu)師工作經(jīng)驗。他從事過多個領(lǐng)域的軟件開發(fā)工作,包括教育、金融、商業(yè)、醫(yī)療保健、法律、政府和互聯(lián)網(wǎng)基礎(chǔ)設(shè)施。
Jon是美國第一資本金融公司(Capital One)的杰出工程師,他為公司的開發(fā)和測試工作流做出了巨大貢獻(xiàn),開發(fā)了Web支付頁面的檢測與輸入的專利技術(shù),并合作開發(fā)了用于發(fā)現(xiàn)和管理軟件開發(fā)問題的工具。
Jon 經(jīng)常在Go會議上發(fā)表演講,他關(guān)于Go和軟件工程的博客文章已經(jīng)有超過30萬次的瀏覽量。他是Proteus數(shù)據(jù)訪問庫(https://github.com/jonbodner/proteus)的創(chuàng)建者,也是checks-out(LGTM項目的分支) (https://github.com/capitalone/checks-out)的聯(lián)合開發(fā)者。
本書封面上的動物是平原囊鼠(Geomys bursarius),這是一種生活在北美大平原上的穴居哺乳動物。這些嚙齒類動物非常善于挖掘,主要生活在地下。
平原囊鼠全身(除了尾巴之外)都覆蓋著棕色的皮毛。為了適應(yīng)挖掘需要,它們有著小眼睛、短耳朵和大的爪狀前腳。它們還能耐受低氧和高濃度二氧化碳的環(huán)境。平原囊鼠因其外部的頰囊而得名,頰囊可用于攜帶食物。
平原囊鼠具有很強的領(lǐng)地意識和攻擊性,很少進(jìn)入其他同類的洞穴。它們有將近四分之三的時間都待在自己的洞穴里,洞穴中有它們的巢穴,還有裝著樹根和草的食物儲藏室。它們會到地面上尋找食物和配偶。
平原囊鼠的保護(hù)狀態(tài)是無危。