14-下一步‎ > ‎

14.01-閱讀大師級作品

Study the Masters

若要成為一個好的藝術者或作家,至少都要研究大師的作品。這點在程式設計也是一樣的。要成為技術高超的程式設計師,其中一個最佳的方式就是研究別人撰寫的程式原始碼。Go 語言相當適合這項任務,因為整個專案(project)的程式原始碼都是可自由免費取得的。

例如,我們可能想要看看 io/ioutil 函式庫的程式碼,則可以參考:

http://golang.org/src/pkg/io/ioutil/ioutil.go

慢慢地謹慎閱讀程式碼,並試著了解每一行程式的意義,以及註解。例如,在 ReadFile method 中,有一行註解的內容如下所示:

// It's a good but not certain bet that FileInfo
// will tell us exactly how much to read, so
// let's try it but be prepared for the answer
// to be wrong.

這個 method 或許在一開始是比現在簡單許多。這是一個很棒的範例,可以知道程式如何在經過測試之後改進,以及為何對那些改變撰寫註解是很重要的。全部 packages 的程式碼都可以在此網址取得:

http://golang.org/src/pkg/

Comments