一些實用工具列表
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目前還比較初級。
「其他文章」