GOPATH与GOROOT
GOROOT是go的安装目录,GOPATH是go项目的工作路径。一般情况下:一个GOROOT + N个GOPATH。
可以一个项目一个GOPATH,也可以所有项目共用一个GOPATH。目前,我倾向的是只有一个GOPATH,具体结构是:
- gopath dir
- bin
- pkg
- src
- project 1
- project 2
- project 3
其中,bin、pkg、src是GOPATH下约定的3个目录,bin存放生成的可执行文件(通过go install命令),pkg存放编译中生成的中间文件(如.a),src存放源代码。在src下,创建各项目目录,存放项目代码。
go build
用来编译并生成项目的可执行文件,命令执行的目录是:gopath/src/project1/
go build [-o $name][path] , 可以不指定路径或指定一个路径。若不指定,默认是当前路径,等价于go build ./。
-o $name指定生成的可执行文件名称。
go run
编译并执行项目,但不会生成可执行文件,适合开发中使用。
go run [path], 它与go build一样,可以不指定路径或指定一个路径。
go install
编译并安装,与go build类似。生成的可执行文件会放在gopath/bin/下,中间文件放在gopath/pkg/下。
go test
单元测试命令。单元测试代码建议与被测试代码放在同一个代码包中,并以 “_test.go” 为后缀,测试函数建议以 “Test” 为名称前缀。该命令可以对代码包进行测试,也可以指定某个测试代码文件运行(要一并带上被测试代码文件)
go get [package]
下载第三方包并编译安装。如:
1
2
//-u 下载更新包
go get -u github.com/go-sql-driver/mysql
go env
打印golang的环境变量。