现代语言如果没有一个跟 gem 一样好用的依赖包管理工具,都不好意思出来见人。
Go 带着厚重的 C/C++ 的后端开发文化,目前处于一个众口难调的局面,从 1.5 到 1.7 夸了三个大版本,才把 vender 目录作为默认依赖查询路径之一给定了下来,至于官方出一个包管理工具,以及维护一个像 https://rubygems.org 或者 https://npmjs.com 这样的集中式的依赖包管理平台,目测遥遥无期。
GOPATH 就是最大的遗毒...
虽然现在也在用 glide, 但是 src pkg bin 目录简直没法用。
最简单的需求,保证依赖与自己的源码分开。用户可以自定义源码路径。
#1 楼 @lgn21st https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo/edit If we decide that the vendor behavior is correct, then in a later release (possibly Go 1.6) we would make the vendor behavior default on. Projects containing“vendor”directories could still use“GO15VENDOREXPERIMENT=0”to get the old behavior while they convert their code. In a still later release (possibly Go 1.7) we would remove the use of the environment variable, locking in the vendoring semantics. 早就计划好的了,哪来“从 1.5 到 1.7 夸了三个大版本,才把 vender 目录作为默认依赖查询路径之一给定了下来”
在学Go
真是各种不习惯。还是Ruby
把人给惯坏了啊。先是找irb
也就是其他语言里的repl
, 有推荐说用官方的playground
, 这怎么够用?! 最后找到gore
勉强可以一用。而后,开始找bundle
的替代品,现在还木有找到 . 真是不舒服啊。