参考资料
Go语言GOPATH详解(Go语言工作目录)
1.GOPATH
$ go envGOARCH="amd64" # GOARCH 示意指标处理器架构GOBIN="" # GOBIN 示意编译器和链接器的装置地位GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux" # GOOS 示意指标操作系统GOPATH="/home/davy/go" # GOPATH 示意当前工作目录GORACE=""GOROOT="/usr/local/go" # 示意 Go 开发包的装置目录GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GCCGO="gccgo"CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"
2.GOROOT
GOROOT
就是go的装置门路,在~/.bash_profile
中增加上面语句:
GOROOT=/usr/local/goexport GOROOT
当然, 要执行go命令和go工具, 就要配置go的可执行文件的门路,操作如下:
在~/.bash_profile
中配置如下:
export $PATH:$GOROOT/bin
如果是windows须要应用;符号宰割两个门路, mac和类unix都是用:符号宰割
GOPATH:go install/go ge
t和 go的工具等会用到GOPATH
环境变量.
GOPATH是作为编译后二进制的寄存目的地和import包时的搜寻门路 (其实也是你的工作目录, 你能够在src下创立你本人的go源文件, 而后开始工作)。
GOPATH之下次要蕴含三个目录: bin
、pkg
、src
bin目录次要寄存可执行文件; pkg目录寄存编译好的库文件, 次要是*.a文件; src目录下次要寄存go的源文件
不要把GOPATH
设置成go的装置门路,
能够本人在用户目录上面创立一个目录, 如gopath
操作如下:
cd ~
mkdir gopath
在~/.bash_profile中增加如下语句:
GOPATH=/Users/username/gopath
GOPATH能够是一个目录列表, go get下载的第三方库, 个别都会下载到列表的第一个目录外面
须要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无奈应用了, 操作如下:
在~/bash_profile中配置,
export $PATH:$GOPATH/bin
创立一个go我的项目, 并且编译运行:
$ mkdir goproject$ cd goproject$ touch hello.go
在hello.go中输出:
package mainimport "fmt"func main() { fmt.Println("Hello, GO !")}
在我的项目根目录下执行go build命令来构建你的我的项目, 构建后会生成hello文件
运行生成的文件./hello, terminal中输入: Hello, GO !
当然你也能够间接运行命令go run hello.go来执行程序.
如果要上述设置失效, 能够执行命令: source ~/.bash_profile, 上述所有操作均为mac零碎下的操作, 如果是非mac零碎, 请自行变通.