這是我第一次參加ithome的鐵人賽,過去也沒有每日更新文章的經驗,所以可能寫的不是很好,發文目的是整理工作上所需的技術並分享。
目前架構是先介紹Go的基本語法,再加入gqlgen這個套件並介紹用法。
前端目前想法是使用typescript,框架用react,利用apollo client來接收server的資料,並用codegen來產生前端用的graphql script。如果時間足夠的話,希望可以再加入jest做單元測試,cypress做e2e測試。
尤其apollo client跟graphql相關的中文資料不多,踩坑通常也只能在國外網站找資料,希望能夠提供一些中文的參考資料給讀者。
Go 是一種開源程式語言,最初由 Google 的一個團隊開發,其中包括 UNIX 和 C 的創建者 Ken Thomson,並由開源社區的許多貢獻者增強。
隨著摩爾定律接近其生命週期的終點,對concurrency的需求正在上升,因此,對能夠有效實現concurrency的編程語言的需求也在上升。因此,Go 已成為近來最流行的語言之一。
Go 語言由 Google 設計,旨在解決 Google 在大規模開發軟體方面的問題。谷歌每天開發數百萬行代碼,大部分是用 C++ 和大量 Java 和 Python 編寫的。目標是消除Google軟體開發的緩慢和笨拙,從而使該過程更具生產力和可擴展性。
該語言是由編寫、閱讀、調試和維護大型軟體系統的人設計的,並且是為了這些目的而設計的。它具有來自 Java 的垃圾收集等現代功能,並且還利用了具有內置並發支持的強大多核計算機功能,也類似於 Java。
由於這些出色的功能以及速度和可靠性,Golang 受到了世界各地不同類型開發人員的廣泛關注。他們中的許多人將其用於應用程序開發、基礎設施自動化和雲原生編碼。
這次的經驗
會對未來, 習慣整理與分享有莫大的幫助
加油 祝完賽
希望明年還能見到您的分享
來搶著頭香,來張椅子來看看。
謝謝 我也希望我能完賽