iT邦幫忙

2022 iThome 鐵人賽

DAY 1
2
自我挑戰組

挑戰typescript+react+golang+graphql系列 第 1

Day1 前言+Go語言簡介

  • 分享至 

  • xImage
  •  

前言:

這是我第一次參加ithome的鐵人賽,過去也沒有每日更新文章的經驗,所以可能寫的不是很好,發文目的是整理工作上所需的技術並分享。
目前架構是先介紹Go的基本語法,再加入gqlgen這個套件並介紹用法。
前端目前想法是使用typescript,框架用react,利用apollo client來接收server的資料,並用codegen來產生前端用的graphql script。如果時間足夠的話,希望可以再加入jest做單元測試,cypress做e2e測試。
尤其apollo client跟graphql相關的中文資料不多,踩坑通常也只能在國外網站找資料,希望能夠提供一些中文的參考資料給讀者。

Go語言簡介:

Go 是一種開源程式語言,最初由 Google 的一個團隊開發,其中包括 UNIX 和 C 的創建者 Ken Thomson,並由開源社區的許多貢獻者增強。

隨著摩爾定律接近其生命週期的終點,對concurrency的需求正在上升,因此,對能夠有效實現concurrency的編程語言的需求也在上升。因此,Go 已成為近來最流行的語言之一。

Go 語言由 Google 設計,旨在解決 Google 在大規模開發軟體方面的問題。谷歌每天開發數百萬行代碼,大部分是用 C++ 和大量 Java 和 Python 編寫的。目標是消除Google軟體開發的緩慢和笨拙,從而使該過程更具生產力和可擴展性。

該語言是由編寫、閱讀、調試和維護大型軟體系統的人設計的,並且是為了這些目的而設計的。它具有來自 Java 的垃圾收集等現代功能,並且還利用了具有內置並發支持的強大多核計算機功能,也類似於 Java。

由於這些出色的功能以及速度和可靠性,Golang 受到了世界各地不同類型開發人員的廣泛關注。他們中的許多人將其用於應用程序開發、基礎設施自動化和雲原生編碼。


下一篇
Day2.開發環境設定+Go語言基礎
系列文
挑戰typescript+react+golang+graphql18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

2
雷N
iT邦研究生 1 級 ‧ 2022-09-15 16:08:32

這次的經驗
會對未來, 習慣整理與分享有莫大的幫助
加油 祝完賽
希望明年還能見到您的分享

黑修斯 iT邦新手 4 級 ‧ 2022-09-15 18:33:42 檢舉

來搶著頭香,來張椅子來看看。

謝謝 我也希望我能完賽

0
json_liang
iT邦研究生 4 級 ‧ 2022-09-15 16:14:03

感謝大大分享
目前學習 golang 中

我摸了三個月還是覺得寫起來很卡要常常上網查

我要留言

立即登入留言