首页 > 后端开发 > Golang > 为什么 `go install` 失败并出现'本地导入非本地包”以及如何修复它?

为什么 `go install` 失败并出现'本地导入非本地包”以及如何修复它?

Patricia Arquette
发布: 2024-12-30 02:40:11
原创
304 人浏览过

Why Does `go install` Fail with

非本地包中的本地导入问题

尝试从其目录外部安装包 (jacob.uk.com) 时 ( src/jacob.uk.com)使用 go install 时,开发人员遇到了错误“local import ./greeting in non-local package”。出现此错误的原因是指定非本地包进行安装时不允许本地导入(即包内的相对导入)。

解决方案:

解决这个问题,开发者有两个选择:

  1. 将工作目录更改为 src/jacob.uk.com 并然后执行 go install (不指定包)。这将使本地导入能够正常运行。但是,helloworld.go 中任何未使用的导入仍然会导致编译错误。
  2. 使用绝对导入而不是本地导入。将本地导入语句 (import "./greeting") 替换为绝对导入语句 (import "jacob.uk.com/greeting")。这将允许从任何目录编译、运行和安装该包。这是首选方法,因为它避免了本地导入的需要并确保不同工作目录之间的一致性。

以上是为什么 `go install` 失败并出现'本地导入非本地包”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板