舍近求远,为什么 Golang 要这样读取本地的 package?

谢乾坤|青南 at 
舍近求远,为什么 Golang 要这样读取本地的 package?的配图
我们知道,Python 的第三方库一般是托管到 Pypi 上面的,使用 pip 命令进行安装。而 Golang 很多第三方库是托管在 Github 上面的,使用 go get 进行安装。有时候,我们会发现一个很奇怪的现象,很多 Golang 的项目,在引用自己项目里面的包的时候,竟然用的是 Github 上面的地址。例如我们看这个项目:https://github.com/kingname/handsome ,它的入口文件是 main.go。我们打开这个文件,会看到里面 import 语句中,从 Github 导入自身的 util 包:可问题是,这个 util 文件夹就在 main.go 旁边……