首页 > 后端开发 > Golang > 为什么非本地 Go 包的'go install”失败并出现'local import”错误?

为什么非本地 Go 包的'go install”失败并出现'local import”错误?

Barbara Streisand
发布: 2024-12-24 20:05:12
原创
609 人浏览过

Why Does

Go 中非本地包的本地导入

使用特定文件结构时,了解使用的含义非常重要非本地包中的本地导入。

考虑以下内容场景:

  • 文件结构:

    .
    ├── bin
    │   └── hello
    ├── pkg
    └── src
      └── jacob.uk.com
          ├── greeting
          │   └── greeting.go
          └── helloworld.go
    登录后复制
  • GOPATH: /Users/clarkj84/Desktop/LearningGo

执行时命令 /usr/local/go/bin/go 从以下位置安装 jacob.uk.com src 文件夹中,可能会遇到错误:local import "./greeting" in non-local package。

解释:
出现此错误是因为本地导入(例如 ./指定要安装的非本地包时不允许使用问候语) (jacob.uk.com)。

解决方案:
要解决此问题,您可以:

  1. 将工作目录更改为 src/ jacob.uk.com 并执行 go install 而不指定包。
  2. 使用绝对导入路径:import "jacob.uk.com/greeting"

最佳实践:
建议一般避免使用本地导入。相反,使用绝对导入路径来确保可移植性并避免潜在的错误。

以上是为什么非本地 Go 包的'go install”失败并出现'local import”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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