引入自定义包失败:包找不到的解决方法
在 go 中导入自定义包时 encountered "package not found" 错误。具体错误信息如下:
e:\code\goproject>go build main.go build command-line-arguments: cannot find module for path _/e_/code/goproject/learn1
登录后复制
以下是导致此问题的可能原因以及解决方法:
1. 路径错误
尝试引入的包的路径不正确。确保路径与包的实际位置相匹配。在这种情况下,正确的路径应该是:
import "learn1" import "show2"
登录后复制
2. gopath 未设置
gopath environment variable 用于指示编译器在哪里查找包。确保已正确设置 gopath 并指向包含自定义包的目录。
3. go modules 尚未初始化
如果使用 go 版本 1.11 或更高版本,则可以使用 go modules 来管理包依赖关系。确保为项目初始化了模块:
go mod init my_module_name
登录后复制
4. 导入路径不正确
从 go 1.11 开始,使用 modules,导入路径必须使用其完整 url。将其更改为:
import "github.com/your_username/project_name/learn1" import "github.com/your_username/project_name/show2"
登录后复制
5. ide 配置错误
ide 可能会影响包导入。检查 ide 中的项目设置以确保它已正确配置为查找自定义包。
以上就是Go 中引入自定义包失败:为什么找不到包?的详细内容,更多请关注抖狐科技其它相关文章!
-
1mhz等于多少hz
1mhz 等于 1,000,000 hz。mhz 是百万赫兹的缩写,代表每秒一百万次循环;而 hz 是赫兹的缩写,代表每秒一次循环。1MHz 等于多少 Hz? 1MHz 是百万赫兹 (MHz) 的缩写...
-
骁龙8gen4和3区别
骁龙 8 gen 4 和 3 的主要区别在于:制程工艺:4nm vs. 5nm,提高了能效和性能。cpu 架构:更新的内核设计和更高的时钟速度。gpu 架构:adreno 740 提供更好的图形性能和...
-
4寸是多少厘米
4寸等于10.16厘米。换算公式:1寸 = 2.54厘米,因此4寸 = 4 x 2.54厘米 = 10.16厘米。4寸等于多少厘米? 4寸等于10.16厘米。 换算依据: 1寸 = 2.54厘米 因此...
-
得物不退换货怎么投诉
投诉得物不退换货的具体步骤如下:联系得物客服说明情况。如客服无法解决问题,可通过官方论坛、微信公众号或qq客服发起投诉。提供购买订单、商品问题照片或视频、客服沟通记录等证据。填写投诉表单详细描述问题并...
-
冲呀饼干人王国黑珍珠群岛有哪些玩法
各位亲爱的饼干人王国玩家,你们是否已经迫不及待地想要探索黑珍珠群岛的神秘领域?php小编小新今天将为大家一一揭晓群岛中的精彩玩法,带你领略一番海盗的惊险与刺激!快来继续阅读下面的详细内容,与我们一起扬...