Home Golang的基础命令
Post
Cancel

Golang的基础命令

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、srcGOPATH下约定的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的环境变量。

This post is licensed under CC BY 4.0 by the author.