1、Golang环境配置
安装包下载地址:https://golang.google.cn/dl/
GOPATH
Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 E:\csyz\golang) ,此目录需要手动配置到系统环境变量。
Go 的工作空间是一个目录层次结构,其根目录包含三个子目录:
src:包含 Go 源文件;
pkg:包含包对象,编译好的库文件 ;
bin:包含可执行命令。
注意:
需要将GOPATH 路径,手动写入到系统环境变量;
不要把 GOPATH 设置成 Go 的安装路径;
你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。
配置好之后,通过 go env 命令来查看Go环境是否配置正确:
2、Golang常用命令简介
2.1、go build
go build 命令用于编译我们指定的源码文件或代码包以及它们的依赖包,可检查是否存在编译错误,如果被编译的是main包,会生成可执行文件。
1 #编译
2 go build main.go
3 #运行
4 ./main
2.2、go run
1 #编译 2 go build main.go 3 #运行 4 ./main
go run 命令用于编译并直接运行程序,它会生成一个临时文件(但不是一个标准的可执行文件),直接在命令行打印输出程序执行结果,方便用户调试。
1 go run main.go
2.3、go install
go install 命令用于编译安装,可以作用于 main 包和非 main 包,首先编译导入的包文件,所有导入的包文件编译完才会编译主程序,然后将编译后的生成的可执行文件存放到工程的 bin 目录下,将生成的归档文件(即静态链接库)存放到工程的 pkg 目录下。使用方式类似于 go build,可以在某个代码包目录下直接使用,也可以指定代码包使用。
2.4、go clean
go clean 命令用于删除执行其它命令时产生的文件和目录。
2.5、go test
go test 命令用于进行单元测试的工具,单元测试代码建议与被测试代码放在同一个代码包中,并以 "_test.go" 为后缀,测试函数建议以 "Test" 为名称前缀。该命令可以对代码包进行测试,也可以指定某个测试代码文件运行(要一并带上被测试代码文件)。
2.6、go get
go get 命令用于动态获取远程代码包,如果是从GitHub上获取,则需要现安装git,如果是从Google Code上获取,则需要安装hg。
1 #从GitHub上安装GoCode,(-u flag for “update”) 2 go get -u github.com/nsf/gocode
2.7、go fmt
go fmt 命令用于格式化源码,有的IDE保存源码时自动执行该命令,也可手动执行它。
1 go fmt main.go
3、第一个Golang程序
1 package main 2 3 import "fmt" 4 5 func main() { 6 fmt.Println("Hello,world!") 7 } 8