假设我项目的文件结构是这样的:
.
├── main.go
└── ui
├── controls
│ ├── control.go
│ ├── constants.go
│ ├── container.go
│ ├── label.go
└── views
└── view.go
ui/controls
中的所有文件都在名为controls
的程序包中,而view.go
在views
程序包中。我希望views
包中的代码能够引用control.go
中定义的接口。
我正在使用Go 1.14。我想要的一切可能吗?
答案 0 :(得分:1)
绝对。您需要像往常一样提供完整的导入路径。
例如如果您的模块是github.com/peterw/myproject
(*),则要从controls
包中的文件导入views
包,请执行以下操作:
import "github.com/peterw/myproject/ui/controls"
(*)这意味着在您的go.mod
文件中,模块定义为:
module github.com/peterw/myproject