zhangchenghui

Results 27 comments of zhangchenghui

大佬方便加个微信吗?想跟你交朋友

我大概知道什么原因了,原因是因为,在go mod 文件中,指定了当前modules(module github.com/Terry-Mao/goim),相当于定义了一层该模块的引用地址,这个引用地址需要跟远程仓库对应,以便于别人可以用这个地址引用你的依赖包,同理,在本地引用项目内部依赖包,依然可以用这个地址引用,而不需要用项目的相对路径,这个有点绕 ![image](https://user-images.githubusercontent.com/24354760/60148638-7fa01700-9804-11e9-8bb2-712b8d8b215e.png)

我刚刚试了改成 module goim,然后用go mod tidy重新整理依赖包时,发现需要下载内部项目的依赖包: ![image](https://user-images.githubusercontent.com/24354760/60148782-081eb780-9805-11e9-8e1a-150b0643bcf7.png)

至于mac没有找到依赖包,我得重新重新安装一下go,也许是因为go1.9升级上来的,有些问题肯能跟升级有关,go mod刚出来时,我也遇到一个问题,如下: ![image](https://user-images.githubusercontent.com/24354760/60148924-76fc1080-9805-11e9-8869-509b62a094a4.png)

还有,我看了blibli的代码,他们使用vendor构建的,他们内部依赖包之间的引用,用的是项目相对路径,并没有使用github路径,这也更加验证了 go mod 文件中第一行 module github.com/Terry-Mao/goim 的更深层次的含义了,它可以变更本地依赖包的相互依赖引用地址,不仅仅是远程依赖地址。

@HelloWorldZQ 对的,在goland设置打开了go modules之后,引用内部包必须跟 go mod 文件第一行包名一样。 我觉得这个改动挺好的,避免了相对路径引用以及github地址引用的混淆。

感谢大佬,可以close,哈哈。

非常感谢你的contribution, 我先看看代码哈

MarshalXML/UnmarshalXML,以及xmlMapEntry可以放在params.go文件中