很感動終於到了最後一天,從大概兩個月前開始想題目、訂大綱,到最近這一個月每天都是在做專案、解 Bug、寫文章,充實歸充實,但我感覺我的腦袋也快不行了
除了鐵人賽之外,因為我現在還是學生,晚上回家寫文章之外同時還要應付學校的作業跟考試。在連續三十天每天晚上都是 Deadline 的情況下,就算我有先趕幾篇庫存可以緩衝一下也還是很崩潰,每天看著庫存越來越少就像自己的存款越來越少,就連國慶連假跟朋友玩桌遊都覺得滿滿的罪惡感QQ,現在回頭想想真不知道這段時間是怎麼熬過來的
不過還好現在一切都結束了,如果明年有人問我還要不要參加我一定會慎重考慮一下XD
至於內容的部分,不知道各位看完這系列有沒有更了解系統呢?如果沒有的話應該是我的問題XDD,因為時間真的太趕了,很多內容沒辦法修到最好再發佈,如果真的有什麼地方不了解的歡迎大家加我的 Facebook 討論討論
雖然這個系列是用 Go 寫的,而且大部分時間是在用 Go call 已經包裝好的 System Call。但我想跟大家說其實 Go 就是個工具而已,雖然他確實是個很好用的工具,但如果真的想把程式寫好的話,應該要花時間去了解基本的作業系統
只要你瞭解了作業系統中 Standard IO、File、Process、Signal 等等原理,那其實用什麼語言並不重要,也不用擔心 Go 哪天被其他更新潮的語言淘汰掉,反正你只要隨手 Google 一下就能查到 Rust 怎麼切換 working directory、Nodejs 該怎麼 handle Signal,然後範例看一下就可以開始寫了XD,就像習武之人只要內功夠深厚,不管拿到甚麼兵器都能在短時間內迅速上手並且發揮它的威力
另外雖然這系列都是在用 Go 的 API,也因此省掉了很多麻煩,但建議有空的話還是可以猜猜看那些 function 可能是怎麼實作的,或是去 trace 一下 Go 的 source code,這樣才不會成為名副其實的 API 工程師,而且 trace 的過程中也能學到不少寫程式的技巧
API 工程師:除了用別人寫好的 API 之外什麼都不會
最後我得感謝我的好朋友 Bill 跟 立杰 總是不厭其煩的幫我看文章,還有我的好戰友 陳奕帆 也給了我不少內容上的建議,如果不是有他跟我一起參加,我可能不到五天就放棄了XDD。另外也感謝正在看這邊文章的你,謝謝你們的追蹤與支持,Larry 我在這邊下台一鞠躬
最後的最後,如果對這系列文還有任何問題可以加我的 FB 討論討論,畢竟多年後文章還是會在這裡,但我不見得每天都會上來看留言。如果你對 Go 有興趣也歡迎訂閱我的 Blog,我還滿常寫 Go 相關的文章,就這樣 謝謝大家