一. 配置环境变量
PATH=%PATH%;%GOROOT%/bin
GOROOT=go的安装目录
GOPATH=工作空间目录(可以配置多个路径,当go需要使用GOPATH的时候会从前到后多个路径中查找)
二. 工作空间
工作空间使我们工作的目录,我们必须按照指定的方式来组织代码。在工作目录下包含三个子目录:
1. src go的源代码,采用包的方式组织,每一个目录对应一个包(包含自己的代码和第三方库的代码)
2. pkg 里面包含包对象(编译好的库)
3. bin 可执行命令
三. go get
下载指定路径的包,放在GOPATH的第一个工作空间。如果包已经存在了,效果同go install
如: go get github.com/golang/example/hello
go get 同时会安装该包的依赖项
四. 包路径
由于我们自己的代码和第三方包的代码都会放在src目录下面,未了防止冲突,必须对自己的包添加一个基本路径。
如: %GOPATH%/src/github.com/user
五. 包名
go 源代码的第一行就是:
package packageName
这里的 packageName即为导入该包时使用的名称。
go约定导入路径的最后一个元素就是包名。如: import "github.com/hyg/stringutil" 包名就是stringutil
六. go命令
go build 编译包和依赖
go install 编译包和依赖,并把生成结果拷贝到bin或者pkg下面
go run 编译何运行包
go fmt 格式化代码
go test 运行包的测试用例
对于上面的命令,如果当前目录是包的目录,那么不需要带路径,如果不在,需要带包路径。如
在: go install
不在:go install github.com/user/hello
http://docscn.studygolang.com/doc/code.html