如何设置项目结构以在单个存储库中生成具有相同名称的库和 cli?
假设我的项目名称是project. 我想使它可以使用名称导入, 并在安装时 project具有名称的可执行二进制文件。我目前的设置是这样的:projectgo get
host.com/project/
project/
main.go
core/
project.go
然后,当安装时:
go get host.com/project/project
它安装project为可执行文件,core作为依赖项。在 core/project.go文件中,包有这个:
package project
问题是它是通过以下方式导入的:
import (
"host.com/project/core"
)
project它作为名称空间导出,不core违反 go 的约定。我怎样才能做到这一点?
ibeautiful
相关分类