這本 Go 新書(shū)挺期待的
閱讀本文大概需要 5 分鐘。
大家好,我是 polarisxu。
Go 雖然簡(jiǎn)單,但一樣會(huì)有很多容易犯的錯(cuò)誤。網(wǎng)上也有不少總結(jié)的 Go 常見(jiàn)錯(cuò)誤。
Teiva Harsanyi 在 2019 年發(fā)表過(guò)一篇文章:《The Top 10 Most Common Mistakes I’ve Seen in Go Projects》[1](這里有中文版:https://tomotoes.com/blog/the-top-10-most-common-mistakes-ive-seen-in-go-projects/),總結(jié)了 Go 項(xiàng)目中常見(jiàn)的 10 個(gè)錯(cuò)誤。這篇文章不僅分析每個(gè)錯(cuò)誤的場(chǎng)景,還給出了最佳實(shí)踐,值得一讀。
看其中一個(gè)例子:
type Status uint32
const (
StatusOpen Status = iota
StatusClosed
StatusUnknown
)
這樣的代碼,你認(rèn)為有什么問(wèn)題?
最近這篇文章的作者發(fā)文說(shuō),因?yàn)槟瞧恼峦κ軞g迎,他就想著能不能寫(xiě)一本這方面的圖書(shū)。于是,他不斷收集各種常見(jiàn)問(wèn)題,研究博文、圖書(shū)等。
去年年底,這樣的錯(cuò)誤達(dá)到了 100 個(gè)之多,于是他聯(lián)系出版社準(zhǔn)備出版該書(shū)。
和作者那篇文章類(lèi)似,每一個(gè)錯(cuò)誤都將盡可能用現(xiàn)實(shí)生活中的例子來(lái)說(shuō)明。目標(biāo)是希望能夠幫助 Go 開(kāi)發(fā)者更高效地工作,減少不必要的錯(cuò)誤,真正做到 Go 提倡的 Happy Working!
目前這本書(shū)已經(jīng)基本完成,在 manning 官方可以找到:https://www.manning.com/books/100-go-mistakes-how-to-avoid-them,封面如下:

該書(shū)目前出于預(yù)售階段,打 5 折。不過(guò),其中前三章已經(jīng)可以免費(fèi)閱讀。作者給出了本書(shū)的目錄,希望大家提建議。(可以訪問(wèn)這里看詳細(xì)目錄:https://medium.com/solvingalgo/100-go-mistakes-2022-4debd9449a72)
從目錄看,這本書(shū)挺適合作為手冊(cè)翻閱的。作者預(yù)計(jì),這本書(shū)得 2022 年春出版。期待一下!
參考資料
《The Top 10 Most Common Mistakes I’ve Seen in Go Projects》: https://itnext.io/the-top-10-most-common-mistakes-ive-seen-in-go-projects-4b79d4f6cd65
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗(yàn)!2012 年接觸 Go 語(yǔ)言并創(chuàng)建了 Go 語(yǔ)言中文網(wǎng)!著有《Go語(yǔ)言編程之旅》、開(kāi)源圖書(shū)《Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)》等。
堅(jiān)持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場(chǎng)心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長(zhǎng)!也歡迎加我微信好友交流:gopherstudio
