有些東西在C#、Java、Php上的寫法或概念,到了golang的實作已經不一樣了,本身golang在出生的設計上就是別於以往的想法。
golang有了goroutine、channel和概念更簡潔的鴨子型態interface,可以利用的東西,以前也沒有過。
想要寫好go,就必要用golang的想法和寫法去寫go,這是筆者體會最深刻的心得。
實現這件事情的前提,是要怎麼看懂go的程式。
要怎麼判斷什麼是好的,什麼是不好的,要用什麼樣的想法去理解,這是學go以來,最初也是最大的挑戰。
即使願意放棄以前某些OOP固有的概念,新的概念與舊的概念到底差在哪裡,要怎麼分辨別人的程式,到底是不是用『golang的想法』去撰寫。
筆者一直在往這個方向找答案,剛好有這個機會跟大家分享『學習golang』的一些理解和心得。
鐵人賽的報名和參與,是源於看到公司的前輩在去年有參與這個活動,從他的文章以及陸續我們有些交流上獲益良多。
樂於分享的概念,也是筆者一向很支持的,於是也學著報名這次的鐵人賽。
感謝大家耐心看完,30篇總共超過6萬的字,希望各位能找到各自的收穫。