iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
2
Software Development

Gosh!原來用 Go 寫一個 Unix Shell 這麼簡單系列 第 30

Day30-結語

參賽心得 (崩潰抱怨文)

很感動終於到了最後一天,從大概兩個月前開始想題目、訂大綱,到最近這一個月每天都是在做專案、解 Bug、寫文章,充實歸充實,但我感覺我的腦袋也快不行了

除了鐵人賽之外,因為我現在還是學生,晚上回家寫文章之外同時還要應付學校的作業跟考試。在連續三十天每天晚上都是 Deadline 的情況下,就算我有先趕幾篇庫存可以緩衝一下也還是很崩潰,每天看著庫存越來越少就像自己的存款越來越少,就連國慶連假跟朋友玩桌遊都覺得滿滿的罪惡感QQ,現在回頭想想真不知道這段時間是怎麼熬過來的

不過還好現在一切都結束了,如果明年有人問我還要不要參加我一定會慎重考慮一下XD

總結

至於內容的部分,不知道各位看完這系列有沒有更了解系統呢?如果沒有的話應該是我的問題XDD,因為時間真的太趕了,很多內容沒辦法修到最好再發佈,如果真的有什麼地方不了解的歡迎大家加我的 Facebook 討論討論

雖然這個系列是用 Go 寫的,而且大部分時間是在用 Go call 已經包裝好的 System Call。但我想跟大家說其實 Go 就是個工具而已,雖然他確實是個很好用的工具,但如果真的想把程式寫好的話,應該要花時間去了解基本的作業系統

只要你瞭解了作業系統中 Standard IO、File、Process、Signal 等等原理,那其實用什麼語言並不重要,也不用擔心 Go 哪天被其他更新潮的語言淘汰掉,反正你只要隨手 Google 一下就能查到 Rust 怎麼切換 working directoryNodejs 該怎麼 handle Signal,然後範例看一下就可以開始寫了XD,就像習武之人只要內功夠深厚,不管拿到甚麼兵器都能在短時間內迅速上手並且發揮它的威力

另外雖然這系列都是在用 Go 的 API,也因此省掉了很多麻煩,但建議有空的話還是可以猜猜看那些 function 可能是怎麼實作的,或是去 trace 一下 Go 的 source code,這樣才不會成為名副其實的 API 工程師,而且 trace 的過程中也能學到不少寫程式的技巧

API 工程師:除了用別人寫好的 API 之外什麼都不會

致謝

最後我得感謝我的好朋友 Bill 跟 立杰 總是不厭其煩的幫我看文章,還有我的好戰友 陳奕帆 也給了我不少內容上的建議,如果不是有他跟我一起參加,我可能不到五天就放棄了XDD。另外也感謝正在看這邊文章的你,謝謝你們的追蹤與支持,Larry 我在這邊下台一鞠躬

最後的最後,如果對這系列文還有任何問題可以加我的 FB 討論討論,畢竟多年後文章還是會在這裡,但我不見得每天都會上來看留言。如果你對 Go 有興趣也歡迎訂閱我的 Blog,我還滿常寫 Go 相關的文章,就這樣 謝謝大家

文章索引

前言

執行指令

美化 Shell

基本功能

進階功能

其他


上一篇
Day29-發佈到 Homebrew
系列文
Gosh!原來用 Go 寫一個 Unix Shell 這麼簡單30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2020-02-06 09:11:59

非常精彩!! 遺珠之憾阿!!
覺得很值得得獎的 /images/emoticon/emoticon02.gif
恭喜完賽 /images/emoticon/emoticon32.gif

我要留言

立即登入留言