cannot find package XXX in any of

今天在启动binlake web的时候,还是遇见了之前的老问题:

image-20200628120001323

我想这个问题只要是使用Go,几乎百分之99的人都会在开始的时候踩过这个坑,后面有经验的时候就能够最大程度的避免这个问题,那么经验从何而来呢,就是从踩坑中来

首先需要明确的就是项目的创建路径一定要在GOPATH/src的目录下,这是Go的工作目录,源代码都在这里,否则就会出现即使是同一个项目的包,但是还是不能相互引用的情况,除此以外,再一次遇到这个问题就是因为项目中并没有导入过相应的包,只需要使用go get命令进行导入就可以了

这里吐槽一下,为什么Go项目没有一个像maven那样的包管理工具,我想可能是因为Go本来就是项目结构简单的特点吧,但是出现一个这样的工具还是会有市场的😐

今天早上想要启动binlake管理端的时候还是遇见了这个问题,手动的导入了几个包之后,最后这几个实在是导不过来了

我很迷信的像之前一样重新启动IDEA,重新导入项目,但是还是无果

那么既然缺少包,只需要手动导入不就可以了嘛?

手动执行命令:go get github.com/klauspost/compress/zstd

但是出现这样的问题:

image-20200628141940557

这个先不用管,不管紧要,接下来还是将关注点放在导包上面,既然缺少这些包,命令也不让我用,于是我就一一去网上下载并放到他应该出现的位置:

image-20200628145106986

手动导入之后可以生效,再一次运行已经可以进入到编译阶段了,但是还是出现了错误:

image-20200628145144737

正所谓没见过的问题先问百度,我将错误关键词放在百度搜索引擎上进行搜索:

image-20200628145325105

特么的,只有三条可以匹配的上,看来这还是一个荒无人烟的领域啊

原来主要负责启动的不是binlake-web,而是tower_v4,最终的问题还是出在路径上面,接触一个新技术的第一步就是环境,确实像劝退一样,但是只要过了这一关,一切就明朗一些了

下午在晓斌哥和特别的一个学长的帮助下,管理端终于启动了:

image-20200629152319443

其实吧,配环境每个人都一样,都会被恶心到,都会很自闭,坚持一下也就过来了,GoGoGo!

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://hadoo666.top/archives/cannotfindpackagexxxinanyofmd