再看GOPATH
2013-07-04 00:00
337 查看
原本不打算介绍GOPATH,然而,总是有初学者问一些关于GOPATH的问题,因此在这里再介绍一下GOPATH
GOPATH环境变量用于指定这样一些目录:除$GOROOT之外的包含Go项目源代码和二进制文件的目录。go install和go 工具会用到GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径。
GOPATH是一个路径列表,也就是可以同时指定多个目录。多个目录在Mac和Linux下通过”:”分割;Windows下通过”;”分割。注意,大部分情况下会是第一个路径优先,比如:查找包
对于有些情况,比如,在GOPATH所在的路径之外执行go install会怎么样,可以自己试验一下。
个人建议GOPATH中别设置多个路径,甚至不显示指定GOPATH。可参照《Go项目的目录结构》
有些地方建议在设置了GOPATH之后,将$GOPATH/bin加入PATH中,这样可以方便的运行go install好的二进制程序。然而,当存在GOPATH中存在多个路径时,这种写法只会将最后一个路径跟上bin。在mac或linux下可以通过这种方式解决:
${GOPATH//://bin:}/bin
GOPATH环境变量用于指定这样一些目录:除$GOROOT之外的包含Go项目源代码和二进制文件的目录。go install和go 工具会用到GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径。
GOPATH是一个路径列表,也就是可以同时指定多个目录。多个目录在Mac和Linux下通过”:”分割;Windows下通过”;”分割。注意,大部分情况下会是第一个路径优先,比如:查找包
对于有些情况,比如,在GOPATH所在的路径之外执行go install会怎么样,可以自己试验一下。
个人建议GOPATH中别设置多个路径,甚至不显示指定GOPATH。可参照《Go项目的目录结构》
有些地方建议在设置了GOPATH之后,将$GOPATH/bin加入PATH中,这样可以方便的运行go install好的二进制程序。然而,当存在GOPATH中存在多个路径时,这种写法只会将最后一个路径跟上bin。在mac或linux下可以通过这种方式解决:
${GOPATH//://bin:}/bin
相关文章推荐
- 出现 cannot download, $GOPATH not set. For more details see: go help gopath
- 关于GOROOT、GOPATH、GOBIN、project目录
- go install: no install location for directory outside GOPATH
- [go] 环境变量相关 GOROOT GOPATH PATH
- 安装了 gosublime出现错误: MarGo: Missing required environment variables: GOPATH
- Can not import $GOPATH package on Intellij Idea
- GOROOT与GOPATH
- 问题win7 gopath not set
- go语言笔记——go环境变量goroot是安装了路径和gopath是三方包路径
- 初学者没有搞明白的GOROOT,GOPATH,GOBIN,project目录
- GOROOT GOPATH GO GET
- Golang gopath
- GOROOT、GOPATH、GOBIN、project目录
- GOPATH与工作空间
- GOROOT,GOPATH,GOBIN,project
- ubuntu下GOROOT和GOPATH配置
- ubuntu14.04,配置GOPATH(GO语言开发代码存放目录)
- 【Go入门教程1】Go 安装,GOROOT,GOPATH,Go工作空间
- GO语言GOPATH的设置
- window系统下,GO开发时,如何修改GOPATH?