返回信息流我是go新手,完全理解不了gopath存在的意义啊,src,package,bin到底有什么用。。。。
[ema2]
这是一条镜像帖。来源:北邮人论坛 / golang / #268同步于 2016/6/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖
真是日了Go了,这gopath是什么意思啊
zhu1993
2016/6/13镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
https://golang.org/doc/code.html
这儿说的很清楚, 简单的说
src 就是你的源码目录,基本上你所有的项目都应该在这个目录下,或者软链到这个地方才能成功编译
bin 是 go install 之后安装可执行文件的路径
pkg 就是存放编译之后文件的地方
Go这个变态的语言……
估计是为了避免Python那样,一个Python程序的执行效果和系统上装的package有关。go的做法就像强制所有程序都放到virtualenv里。
也有点像Java的classpath,Java程序执行的时候claspath上所有的包(除了标准库以外)都要明确指定。Go的做法就像Java一样,编译时和运行时都要指定所有的classpath,包括每个jar包和.class文件。但Java有maven来自动管理依赖,也有用户全局的~/.m2目录。Go就像要求每个项目都准备自己的lib目录一样。
但不管怎么样都比C/C++好。这两个语言根本没有标准的构建系统,检查系统上安装了什么C/C++的包可是一项挑战。目前的解决方案是“Linux发行版”。发行版的包管理器基本上就是C语言的包管理器。比如想用libcurl,就apt-get install curl。
总之我一点也不喜欢Go的做法。太BDSM了。
每写一个项目就得更新一下gopath么?
【 在 nullne (nullne) 的大作中提到: 】
: https://golang.org/doc/code.html
: 这儿说的很清楚, 简单的说
: src 就是你的源码目录,基本上你所有的项目都应该在这个目录下,或者软链到这个地方才能成功编译
: ...................
每一次新建项目的时候都得配置一次吧[ema1]
【 在 nullne (nullne) 的大作中提到: 】
: 不用啊 你第一次配置的时候配置好gopath 之后就不用管了
为啥只要是我想要build的一个项目,都得把gopath更改为当前项目的所在路径呢
【 在 zhu1993 (Lucas) 的大作中提到: 】
: 每一次新建项目的时候都得配置一次吧[ema1]
哦我明白了 你不是在gopath下面进行项目开发 而是去频繁的更改gopath 对吧
一般的做法的使用一个gopath 然后把自己的项目放在这个gopath下面进行开发 或者软连接也可以
我回去看看软链接是什么意思,第一次听说这个名词诶
【 在 nullne (nullne) 的大作中提到: 】
: 哦我明白了 你不是在gopath下面进行项目开发 而是去频繁的更改gopath 对吧
: 一般的做法的使用一个gopath 然后把自己的项目放在这个gopath下面进行开发 或者软连接也可以
因为在学习的时候,会建很多项目,所以频繁的更改gopath用着好不爽诶
【 在 nullne (nullne) 的大作中提到: 】
: 哦我明白了 你不是在gopath下面进行项目开发 而是去频繁的更改gopath 对吧
: 一般的做法的使用一个gopath 然后把自己的项目放在这个gopath下面进行开发 或者软连接也可以