请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,想请教一个问题,go mod的

图片描述老师你好,我是GO111MODULE=on 的情况,但是我想要引入本地自己写的包,他引入不了,也报错了,然后他去会去goroot中找,如果GO111MODULE设置为on的话
他就不会走gopath的了。所以一直引入不了。问题就是GO111MODULE=on的时候怎么引入本地自己写的包

正在回答 回答被采纳积分+3

1回答

ccmouse 2021-03-03 11:09:27

这个需要用go mod replace 

在crawler_distributed/go.mod中加入:

replace go_test/crawler => ../crawler

(这个具体的目录结构我还没有试验过,可能路径有误,但做法就是这样通过replace)

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_自_3 #1
    老师你好,然后我执行就会提示这个了
    
    
    twj@tongwenjiedeMacBook-Pro crawler_distributed % go run persist/rpc.go
    persist/rpc.go:5:2: module go_test/crawler provides package go_test/crawler/engine and is replaced but not required; to add it:
    	go get go_test/crawler
    
    
    然后我再执行
    twj@tongwenjiedeMacBook-Pro crawler_distributed % go get go_test/crawler
    go_test/crawler imports
    	crawler/engine: package crawler/engine is not in GOROOT (/usr/local/go/src/crawler/engine)
    go_test/crawler imports
    	crawler/persist: package crawler/persist is not in GOROOT (/usr/local/go/src/crawler/persist)
    go_test/crawler imports
    	crawler/scheduler: package crawler/scheduler is not in GOROOT (/usr/local/go/src/crawler/scheduler)
    go_test/crawler imports
    	crawler/zhenai/parser: package crawler/zhenai/parser is not in GOROOT (/usr/local/go/src/crawler/zhenai/parser)
    回复 有任何疑惑可以回复我~ 2021-03-09 20:26:27
  • 提问者 qq_自_3 #2
    最后我只能通过把另一个包迁移进去就可以了,但是我觉得这个做法应该不是好的做法
    回复 有任何疑惑可以回复我~ 2021-03-09 20:43:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信