关于GOPATH和GOROOT的区别

最近在研究用godep来管理golang的依赖包,遇到以下问题:

项目中对自己编辑的其他包有依赖,且该依赖包和main包处于同一目录中,这样在执行godep save的时候只能生成想github.com这样的依赖包。

经分析发现:我一般都是把自己编写的包放到GOROOT下,这样go编译器就会认为我所编辑的包是系统包,进而不会把我编辑的包放到Godep.json中,将我自己编辑的包放到GOPATH/src下就可以了。

语言不是特别通顺,仅作为自己记录,有问题可找我进行讨论

时间: 2024-12-15 01:54:52

关于GOPATH和GOROOT的区别的相关文章

GOPATH和GOROOT

环境变量 GOROOT golang安装路径 包含golang源码和它们的二进制文件 GOPATH 工作目录 查看安装之后的环境变量 [email protected]:~# go env GOPATH="" GOROOT="/usr/lib/go-1.6" 设置环境变量 mkdir -p /home/Projects/Go //创建工作目录 vim ~/.bashrc //编辑此文件 并添加如下代码 GOPATH=/Home/Projects/Go export

Mac下go语言goclipse插件安装部署

Try using this URL as a Eclipse Software Site:https://raw.githubusercontent.com/GoClipse/goclipse.github.io/0.16.0/releases/ It should allow you to install 0.16.0 (or a diff version if you change the URL) 地址:http://stackoverflow.com/questions/3922819

Can not import $GOPATH package on Intellij Idea

最近新买了电脑重新安装了一遍软件,真是够麻烦的.以后服务器还是用docker来玩吧 要不换个服务器,还真是得累死. 在重装的过程中遇到了一个问题 Can not import $GOPATH package on Intellij Idea 以前解决过 但是没有记录 导致我这回又折腾了好一会才能好 所以还是记录一下吧 首先Go 的环境自己安装好 Goroot Gopath一个都不能少,这里就不说如何安装Go了 网上大把的教程 我分别针对以下几种情况给出对应的解决方法 基本上是囊括了所有Gopat

windows下gopath设置

下载了go语言的安装包, 然后安装, 装完了需要设置三个地方: 1. 在windows的PATH变量中添加go的可执行文件所在的目录: [javascript] view plaincopy PATH=C:\Go\bin;其他设置; 2. 设置 GOROOT , 这个好理解, 直接设置成 C:\Go 即可 [javascript] view plaincopy GOROOT=C:\Go 3. 设置GOPATH, 这个很难理解, 我的尝试: [python] view plaincopy GOPA

golang 的GOPATH设置的问题

go run footer.go 的时候呢, go会依次去GOPATH 和GOROOT设置的对应路径下面找对应的包(目录和文件) 找的时候呢, 会在GoPATH 和GOROOT对应的目录后面再加一层路径 "/src/"哦 --------------------------------------------------------------------------------------------- https://stackoverflow.com/questions/3211

gopath 设置问题

实际上GOPATH, 可以是一个目录的列表, 在windows环境变量里设置的时候, 多个目录使用分号(;)隔开, 在linux里多个目录使用冒号(:)隔开, 组合的一个字符串. GOPATH是一些列用于go来查找包的目录列表. 使用import "包名" 的时候, 如果在 GOROOT里找不到, 应该会转向到你的GOPATH里去寻找. 不让GOPATH和GOROOT环境变量的值设置为同一个目录, 可能是因为不想你新安装的包, 污染了核心go的pkg和src文件.

第十课——cluster故障转移操作,codis部署

作业描述] 1.cluster的故障转移操作,截图展示 2.部署codis,并写代码访问codis ==================================================   一.系统环境 二.cluster集群的故障转移 ##集群的故障转移前提是集群复制,复制原理和单节点的主从复制一样. ##从节点也要运行在集群模式下,通过cluster meet命令将从节点添加到集群环境: ##在即将成为从节点的节点命令行执行cluster replicate <node-id

My笔记

推荐需要看的几本书: <Spring源码深度解析><大型网站技术架构 核心原理与案例分析><大型网站系统与Java中间件实践><Effective Java中文版><HotSpot实战> <从Paxos到ZooKeeper 分布式一致性原理与实践><深入分析Java Web技术内幕><java多线程编程核心技术><实战Java高并发程序设计> 要求: 其次掌握的技能树主要有三个方面: 第一个是基础,

golang包管理的古往今来

https://golang.org/ before GO1.5-GOPATH 在GO1.5之前用GOPATH以及GOROOT这两个环境变量来决定包的位置. GOROOT就是告知当前go的安装位置,编译的时候从GOROOT去找sdk的system library. GOPATH的目的是为了告知go,需要代码的时候,去哪里查找.注意这里的代码,包括本项目和引用外部项目的代码.GOPATH可以随着项目的不同而重新设置. 从go 1.8开始,如果GOPATH没有被设置,会有一个默认值,在Unix上为$