一些實用工具列表

語言: CN / TW / HK

Other

一些實用工具列表

一些在工作中經常使用的一些工具。如果有什麼推薦的,也歡迎在評論中提供。這個列表後續會持續更新

HTTP工具

  • curlie - httpie-like 工具,底層是curl
  • lego - Let’s Encrypt證書工具
  • mkcert - 方便匯入本地證書
  • paw.cloud - 原生的macOS HTTP除錯工具,現在每年都會免費送,有興趣關注一下

編譯工具

  • go-task - 我用來替代Makefile,並無什麼特殊必要,主要是不想寫Makefile

程式碼質量

  • golangci-lint - 感覺無需介紹了,集成了很多實用工具,重複的就不列舉了
  • pre-commit - 提交前檢查程式碼質量,比如程式碼風格,縮排,空格等等
  • dcd - 查詢程式碼中的重複程式碼

程式碼統計

  • scc - 高效能統計程式碼行數

圖表工具

  • go-diagrams - 使用Go語言描述系統架構圖
  • ndiag - 如果不想用Go描述,也可以選擇用YAML描述系統架構
  • draft - 另外一個用YAML描述的工具,風格不一樣
  • k8sviz - 你也可以從現成的K8s環境中生成系統架構圖
  • archview - 通過程式碼中註釋生成應用內部分層結構
  • go-plantuml - 根據Go程式碼生成結構體的PlantUML圖
  • goplantuml - 另外一種生成PlantUML的工具
  • go-erd - 不想用PlantUML也可以換這種風格
  • asciiflow - 可以畫ASCII圖,ASCII圖好處是可以放在程式碼裡,如果你願意的話
  • sequence - 嫌棄asciiflow比較原始,做時序圖的時候可以用這個
  • mermaid-js - 方便整合在網頁中,也可以匯出成圖片
  • kroki - 上面沒提到的圖型別的生成?看看這個

IaC

  • pulumi - Terraform業界比較常用,不過要學習HCL比較蛋疼,我個人比較喜歡pulumi,可以選擇自己的習慣的語言,tf-cdk目前還比較初級。