首页 >后端开发 >Golang >为什么'本地导入”在 Go 包的范围之外失败?

为什么'本地导入”在 Go 包的范围之外失败?

Barbara Streisand
Barbara Streisand原创
2024-12-16 17:13:09979浏览

Why Does

本地导入超出包范围的问题

在使用非本地包的场景中,使用本地导入会导致错误“local在非本地包中导入“./greeting”。”这是因为本地导入只允许在同一个包中进行。

可能的解决方法

  • 更改工作目录:更改工作目录到包的位置(src/jacob.uk.com)并执行 go install 而不指定package.
  • 使用非本地导入:使用完整路径导入包,例如“jacob.uk.com/greeting”。这允许从任何位置编译和使用包。

最佳实践建议

完全避免使用本地导入。相反,使用非本地导入来确保不同工作目录之间的兼容性并保持干净的代码结构。

以上是为什么'本地导入”在 Go 包的范围之外失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn