從.NET轉GO了

  • 2020 年 12 月 9 日
  • 筆記

前言

近幾個月剛從.NET轉到GO,入職了一個使用GO微服務的互聯網公司。因為需要熟悉公司的微服務架構和適應新公司的節奏,所以最近沒時間寫部落格,現在簡單做個總結。

轉GO的經歷

  • 自學GO

上一年的八月份,我開始自學GO。GO很容易上手,看了一遍語法之後,基本可以自己寫點東西了。但是單憑掌握語法,顯然難以轉到GO。然後繼續學習了一些GO比較流行的框架,用它們寫了一些小項目開源到GitHub上。我的GitHub

另外,我還寫了一些部落格分享自己學習的知識。在分享的過程中,也讓我對知識有了新的認識,寫部落格還是挺有用的,雖然挺花時間的,但是他能記錄你當時學習的過程,當你忘記時候,看下自己的部落格,就很容易想起來了。

  • 入職新公司

入職公司的第二天開始寫一些簡單的需求,一邊寫一邊熟悉公司的微服務框架,在原本的項目上搬磚。用GO實現需求還是很快的,寫程式碼還是沒什麼問題的,一開始讓我覺得不太適應的是互聯網公司的節奏(比上家公司的節奏快很多)。

微服務框架TARS

公司使用的是騰訊開源的微服務框架TARS,TARS是騰訊從2008年到今天一直在使用的後台邏輯層的統一應用框架,覆蓋騰訊100多個產品(包括QQ、王者榮耀、財付通等等)。目前支援C++,Java,PHP,Nodejs,Go語言。幾年前公司後台是使用Java的,後來都轉GO了。這裡不吹TARS有多牛逼了,用了才知道。但是它的文檔卻不太友好,特別對剛學習它的開發者而言….

總結

剛真正接觸微服務架構不久,就不在這裡發表什麼看法了,等深入研究之後再說。值得說的是,轉到GO之後,讓我對編程有了更多更多認知,而不再局限於.NET了。