前言
近幾個月剛從.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了。