正在自学go语言,今天学到package包,如图,自定义了一个包,但是引入一直提示包不存在,希望路过的大神指正一下,到底是哪里的问题,跪谢!
正在自学go语言,今天学到package包,如图,自定义了一个包,但是引入一直提示包不存在,希望路过的大神指正一下,到底是哪里的问题,跪谢!
设置了GOPATH变量没有?GOPATH变量设置了应该没有问题的,你这个引入方式是正确的,看你的报错是没正确设置GOPATH,calc包跑到go安装目录的src里面去找了。
用go env看下GOPATH的内容,看下和你图上src的父目录是不是一致。
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答879 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
简而言之,因为 Go 的
module
模式不让你这么干,你没有真正理解module
的细节。具体你可以去了解一下 Go 的module
,这里不展开,只说一下解决方案。首先,在你的项目根目录下初始化
module
:这里
mymod
就是你为你自己这个项目取的module
名,你也可以换成别的。然后,你就可以在代码里使用
import "mymod/calc"
来引入你的calc
包了:改完后,先执行一下
go mod tidy
命令,然后再执行go run 21.go
,看一下结果。