怎么检查go问题

**题目来源:**好未来

答案1:

golangci-lint:

golangci-lint 是一个集成工具,它集成了很多静态代码分析工具(静态代码分析是不会运行代码的),我们通过配置这个工具,便可灵活启用需要的代码规范检查。

安装命令:

  1. go get github.com/golangci/golangci-lint/cmd/golangci-lint

自带的 vet

vet 是 go 中自带的静态分析工具,可以让我们检查出 package 或者源码文件中一些隐含的错误。

  1. //分析某个文件
  2. go vet test/main.go
  3. //分析某个包
  4. go vet test/*.go
  5. go vet test/...

benchmark 基准测试

profile

官方文章

profile就是定时采样,收集cpu,内存等信息,进而给出性能优化指导。

可以通过编译后文件,查看火焰图,查看函数执行时长、内存分析,CPU执行时长

详情可见–>极客兔兔