Loading

Go项目 工具栈选型

仅初步罗列,待完善

参考:
https://www.reddit.com/r/golang/comments/1qo52bt/returning_to_go_after_5_years_checking_my_tool/

代码检查

  • go vet
  • goimports
  • 🌟 golangci-lint

测试

  • 简易:自带的test
  • 更完善:testify

构建

  • just 可以替代make\TODO
  • air 动态重载

数据库

  • 自带的database/sql
  • GORM 让简易SQL更简易
    • 复杂SQL不要用ORM写,而是用raw SQL
    • 时间久了会忘记方法对应的SQL是什么...
  • sqlc \TODO
  • goose SQL迁移

HTTP

  • 自带的net/http 没有路由功能

框架

发起请求

  • resty 发起请求

页面

  • templ - build HTML with Go

日志

序列化

  • protobuf

json

  • 自带的json 最新版本有较大提升
  • bytedance/sonic

其他杂项

  • go-cmp 复杂对象比较差异
posted @ 2026-01-31 21:32  ljs9  阅读(3)  评论(0)    收藏  举报