好吧,我有一个提供库(导出一些funcs)的项目,还必须提供一个命令行界面(必须有一个可执行文件).
目录结构示例:
whatever.io/
myproject/
main.go
myproject.go
Run Code Online (Sandbox Code Playgroud)
go编译器需要包main和func main来开始执行.我的库需要包myproject,我把东西放在上面.当我构建另一个试图导入myproject的项目时,这就是go工具所说的:
main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject
Run Code Online (Sandbox Code Playgroud)
所以我相信没有办法做到这一点.
我应该将库或CLI移动到另一个包吗?