猿问

在线等,挺急的!Cannot load xxx: cannot find module providing package xxx求指导!

额外说明:下面所给出的答案,虽有未采纳.但其内容或者思路值得借鉴.
环境说明
IDE:VSCodeVersion:1.36.1
GOVersion:go1.12.3darwin/amd64
GOPATH:/Users/xxx/go:/Users/xxx/Desktop/xxx
本Demo所在目录:/Users/xxx/Desktop/redis-go;没有在GOPATH中,没有设置GO111MODULE
Demo中使用了gomudule,所以在workspacesetting中把go.inferGopath设置为false
代码组织
---src
---hosts
---host.go
---main
---main.go
---redisclient
---redisC
---go.mod
---go.sum
src目录,go.mod,go.sum在同一级
hosts是自定义包
redisclient包是对redis的一些设置
错误内容
buildStephanie.io/main:cannotloadhosts:cannotfindmoduleprovidingpackagehosts
整理不易,如果这个问题对你用,请点击左上方向上箭头,谢谢!;问题居然被踩了....o(╥﹏╥)o
期待答案
给出思路与参考内容
自己的使用经验
各个文件代码
host.go
packagehosts
import(
"fmt"
)
//SayHello....
funcSayHello(){
fmt.Println("Hello!")
}
main.go
packagemain
import(
"hosts"
)
funcmain(){
hosts.SayHello()
}
redisC.go
`引入这个包为了练习使用gomudule引入并使用了redis这个第三方包,在这里不要太在意内容`
packagerediscilent
import(
"github.com/gomodule/redigo/redis"
"log"
)
//OpenRedisDial...
funcOpenRedisDial()(connredis.Conn,errerror){
//addresscanconnect
c,err:=redis.Dial("tcp","192.168.0.248:6379")
iferr!=nil{
log.Fatalln(err)
}
returnc,err;
}
go.mod
modulestephanie.io
go1.12
requiregithub.com/gomodule/redigov2.0.0+incompatibl
注意:module名为Stephanie.io在这里go.sum的内容没有多大意义所以内容就不贴出来了.
如发现问题描述语句不通顺,用词不当,问题不清楚等问题,你可以直接修改,或者在下面评论区说明,尽力使这个问题帮助更多的小伙伴ゝ
reference:
https://godoc.org/github.com/gomodule/redigo/redis
拉莫斯之舞
浏览 895回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答