Go tools


在命令行里输入 go 我们就可以看到go提供的工具:

$ go
Go is a tool for managing Go source code.


	go <command> [arguments]

The commands are:

	bug         start a bug report
	build       compile packages and dependencies
	clean       remove object files and cached files
	doc         show documentation for package or symbol
	env         print Go environment information
	fix         update packages to use new APIs
	fmt         gofmt (reformat) package sources
	generate    generate Go files by processing source
	get         download and install packages and dependencies
	install     compile and install packages and dependencies
	list        list packages or modules
	mod         module maintenance
	run         compile and run Go program
	test        test packages
	tool        run specified go tool
	version     print Go version
	vet         report likely mistakes in packages

go build

go build 是用来编译Go代码的,常见用法是:

$ go build
$ go build -o main

其中 -o main 是用来指定编译出来的可执行文件名。

go test

go test 是用来跑单元测试的,这个需要阅读这里:https://golang.org/pkg/testing/

go vet

go vet 是用来检验代码中常见错误的,用法为:

$ go vet ./...

go mod

go mod 是go官方的依赖管理工具,可以参考这里:https://jiajunhuang.com/articles/2018_09_03-go_module.md.html

  • 上一篇:并发编程
  • 下一篇:恭喜你已经完成了 Go语言简明教程


  • Redis源码阅读:pub/sub实现
  • Redis源码阅读:zset实现
  • Redis源码阅读:bitmap 位图的运算
  • Redis源码阅读:set是怎么做交并集运算的?
  • Redis源码阅读:list实现(ziplist, quicklist)
  • Redis源码阅读:RDB是怎么实现的
  • Redis源码阅读:AOF重写
  • Redis源码阅读:AOF持久化
  • Redis源码阅读:字典是怎么实现的
  • Redis源码阅读:key是怎么过期的
  • Redis源码阅读:执行命令
  • Redis源码阅读:启动过程
  • WAL(Write-ahead logging)的套路
  • 搞定CORS问题
  • 如何定位程序问题所在