本地导入超出包范围的问题 在使用非本地包的场景中,使用本地导入会导致错误“local在非本地包中导入“./greeting”。”这是因为本地导入只允许在同一个包中进行。 可能的解决方法 更改工作目录:更改工作目录到包的位置(src/jacob.uk.com)并执行 go install 而不指定package. 使用非本地导入:使用完整路径导入包,例如“jacob.uk.com/greeting”。这允许从任何位置编译和使用包。 最佳实践建议 完全避免使用本地导入。相反,使用非本地导入来确保不同工作目录之间的兼容性并保持干净的代码结构。