更新日志

  • 2023-12-15 增加 cron, automaxprocs, goquery 常用库介绍
  • 2022-09-05 更新 goup v0.5.2 使用说明
  • 2022-02-13 增加 goup 使用
  • 2021-06-10 增加 go-set 使用
  • 2020-11-17 初始版本

1 Go 常用工具包推荐

  • 1 stringer 为枚举量生成String()方法

go install golang.org/x/tools/cmd/stringer

  • 2 pretty 格式化打印任意 go 对象,开发测试打印大对象,非常有用 (这样就不用json.Marshal再打印)

go install github.com/kylelemons/godebug

  • 3 GoMock

2 调试工具

  • Delve 源码调试工具 安装:

go install github.com/go-delve/delve/cmd/dlv@latest

快速上手:

1
2
3
$ dlv debug main.go
$ > break main.main
$ > continue

3 常用开发库

  • 1 http-router

    高性能、可扩展的HTTP路由

  • 2 easyjson

    高性能的Json Marshaler, 适用于有schema的Json数据

  • 3 set

    set集合数据结构,基于原生 map 实现

4 测试框架

  • 1 goconvey

    简单易用的go测试框架,包含webUI

  • 2 testify

    在 go 中使用断言 assert

  • wip…

其他

Go 多版本管理

GoUP 方便同时管理多个 go 版本

a)安装 goup 工具(current v0.5.2)

go install github.com/owenthereal/goup/cmd/goup@latest

b)设置环境变量(zsh)

1
$ echo 'export PATH="$HOME/.go/current/bin:$PATH"' >> ~/.zshrc

c)下载 go-sdk 并使用

1
2
3
4
5
# 安装Go版本
$ goup install 1.18.3
$ goup install 1.19.1
# 设置使用的版本
$ goup set 1.19.1