1、Golang环境配置

GOPATH

Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 E:\csyz\golang) ,此目录需要手动配置到系统环境变量。

Go 的工作空间是一个目录层次结构,其根目录包含三个子目录:

  • src:包含 Go 源文件;

  • pkg:包含包对象,编译好的库文件 ;

  • bin:包含可执行命令。

注意:

需要将GOPATH 路径,手动写入到系统环境变量;

不要把 GOPATH 设置成 Go 的安装路径;

你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。

配置好之后,通过 go env 命令来查看Go环境是否配置正确:

image

2、Golang常用命令简介

2.1、go build

go build 命令用于编译我们指定的源码文件或代码包以及它们的依赖包,可检查是否存在编译错误,如果被编译的是main包,会生成可执行文件。

  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