哦,你这三个问题不就是同一个问题嘛,改引用地址。

早期这是个很头疼的问题,确实如你所说,需要不断的改来改去,所以大家都喜欢vendor到本地不管远端的情况。

不过go mod确实把这个问题解决了。 通过replace声明

```
replace http://github.com/syndtr/goleveldb v1.0.0 =>/Users/Workspaces/goleveldb
```

可以做到引用 和 文件的分离。而且GOPATH已经不推荐使用了,之后官方的说法就是全面迁移到go mod。