工作区pkg目录
工作区src目录
工作区目录结构
bin 目录
用于存放当前工作区中的 Go 程序的可执行文件
GOBIN
1. 当环境变量 GOBIN 已有效设置时,该目录会变的无意义
2. 当 GOPATH 的值中包含多个工作区的路径时,必须设置 GOBIN,否则无法成功安装 Go 程序的可执行文件
平台相关目录
两个隐含的 Go 语言环境变量:GOOS 和 GOARCH
GOOS:操作系统
GOARCH:计算架构
以 $GOOS_$GOARCH 为命名方式,如:linux_amd64
<工作区目录>/pkg/<平台相关目录><ー级代码包>/,<二级代码包>/<末级代码包>.a
pkg 目录
用于存放归档文件(名称以 .a 为后缀的文件)
所有归档文件都会被存放到该目录下的平台相关目录中,同样以代码包为组织形式
src 目录
用于存放源码文件
以代码包为组织形式
每一个工作区的结构都类似下图所示
/home/hypermind/golib: src/ pkg/ bin/
工作区是放置 Go 源码文件的目录
一般情况下,Go 源码文件都需要存放到工作区中
但是对于命令源码文件来说,这不是必须的
工作区: /home/go/project: /src:源码 /pkg:归档文件 /bin:可执行文件 #go的安装目录
#GOROOT=/usr/local/go
#GOBIN=
#go安装环境的计算架构
#GOARCH=amd64
#操作系统类型
#GOOS=darwin
工作区和GOPATH
工作区时放置GO源码文件的目录,一般情况下,Go源码文件都需要方到工作区中,但是对于命令源码文件来说,这不是必须的
src目录:用于存放源码文件,以代码包为组织形式
pkg目录:用于存放归档文件(名称以.a为后缀的文件)
所有归档文件都会被存放到该目录下到平台相关目录中,同样以代码包为组织形式
平台相关目录:
两个隐含到Go语言环境变量:GOOS和GOARCH
GOOS:安装到操作系统
GOARCH:计算架构
bin目录:用于存放当前工作区中到Go程序到可执行文件
两种情况bin目录没有意义
1当环境变量GOBIN已有效设置时,该目录会变当无意义
2当GOPATH的值中包含了多个工作区的路径时,必须设置GOBIN,否则无法成功安装Go程序的可执行文件
工作区存放go的源码
src目录,源代码
pkg目录,归档文件
GO语言 工作区和GOPATH(6)
GO语言 工作区和GOPATH(5)
GO语言 工作区和GOPATH(4)
GO语言 工作区和GOPATH(3)
GO语言 工作区和GOPATH(2)
GO语言 工作区和GOPATH(1)
这里对于 Golang 的三级目录设置还不是很了解,需要查证一下
工作区和GOPATH目录