初學 golang 選擇這兩個框架

wozailu發表於2022-09-10

前提

選擇框架的前提是一個人幹活還是 100 個人和你一起幹活,所以生態很重要,做的評價只是自己使用過的,沒有使用過的,就不評價了。

web

這裡的 web 框架就是 gin 了。

優點

  1. 62.7k stars
  2. 這裡就有相關文件,例子,快速查詢,多人學,很多大公司根據這個框架魔改。
  3. 提問就可以得到相關解答
  4. awesome 查詢一下,然後使用不要太快

缺點

  1. 需要自己去找相關的東西組裝,不過遇到的困難可以很快解決

其他

接觸過 goframe,新手推薦,老手不推薦

  1. 優點: 功能齊全,開箱即用
  2. 缺點: 功能跟框架深度繫結,有些東西要捨棄社群生態,自己造輪子。

微服務

這裡只學了 Kratos

優點

  1. 18.8k stars
  2. 大廠保證,工具可插拔
  3. b 站有影片,本社群有教程
  4. 提供大量例子的倉庫 examples

缺點

  1. wire 配置稍麻煩,希望可以有 wire 自動生成的相關工具。
  2. 微服務體系龐大,需要慢慢學

其他

  1. 其他的就知道 go-zero, 只聽過名字,現階段不會去學。

結語

其他方面

  1. 雲原生
  2. 深入 go 原理
  3. 深耕領域
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章