[Go] Import “abcd/xyz” is a program, not an importable package.

出现这个错误,一般是误导入了含有main函数的包(比如main.go)。

相关源码见 https://github.com/golang/go/blob/master/src/cmd/go/internal/load/pkg.go

相关源代码

如果你真的希望使用main.go里的部分变量或者结构体,正确的做法应该是:

  1. 单独定义到一个文件里,多处import;
  2. 附加到业务相关或者语义相关的文件里,多处import;

也可以参考如下链接:
https://forum.golangbridge.org/t/problem-with-import-not-an-importable-package/1182
https://forum.golangbridge.org/t/import-github-com-abcd-xyz-is-a-program-not-an-importable-package/7885/5

我们维护有一系列开发者社区,如果对Go语言感兴趣,可以加妹子微信grey0805,加你进群交流。

你可能感兴趣的:([Go] Import “abcd/xyz” is a program, not an importable package.)