小编xra*_*ash的帖子

在同一目录中有两个包是否有意义?(golang)

好吧,我有一个提供库(导出一些funcs)的项目,还必须提供一个命令行界面(必须有一个可执行文件).

目录结构示例:

whatever.io/
    myproject/
        main.go
        myproject.go
Run Code Online (Sandbox Code Playgroud)

go编译器需要包mainfunc 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移动到另一个包吗?

package go

27
推荐指数
4
解决办法
3万
查看次数

标签 统计

go ×1

package ×1