1. go 环境变量
GOROOT golang 安装目录的绝对路径 GOPATH 工作目录(worksapce) GOBIN go install编译存放路径。不允许设置多个路径。可以为空。为空时则遵循“约定优于配置”原则。 可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATH的src下面。
2 go工程目录管理
2.1 官方推荐
goWorkSpace // (goWorkSpace为GOPATH目录) -- bin // golang编译可执行文件存放路径,可自动生成。 -- pkg // golang编译的.a中间文件存放路径,可自动生成。 -- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
2.2 自己理解
project1 // (project1添加到GOPATH目录了) -- bin -- pkg -- src -- models // package -- controllers // package -- main.go // package main[注意:所有main.go均指包main的入口函数main所在文件]
2.3 终极目录
goDir -- goWorkSpace1 // 主要是为了区分自己的鼓捣的一些东西和工作上的项目 -- goWorkSpace2 -- bin -- pkg -- src -- myApp1 -- .git -- models -- controllers -- main.go -- myApp2 -- .git -- models -- controllers -- main.go -- myApp3 -- .git -- models -- controllers -- main.go