相关疑难解决方法(0)

布局Go项目的合理方法是什么?

我有一个开始变得更加复杂的go项目,并希望以减轻痛苦的方式放置文件系统.

有什么有意义的好例子吗?

project go

108
推荐指数
2
解决办法
4万
查看次数

我可以拥有一个同名的库和二进制文件吗?

我正在构建一个库,但我也希望它可以作为一个独立的二进制文件使用.

例如,假设我正在构建Tar的实现.Tar通常用作命令,但也可以用作库.直观地说,我会做这样的事情:

src/
    tar/
        tar.go # belongs to package tar
        main.go # imports tar and provides a main function
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.从文档中,似乎"命令"应该具有与库不同的名称.根据此示例调整示例,我有以下目录结构:

src/
    tar/
        tar.go # belongs to package tar
    tarbin/
        main.go # imports tar and provides a main function
Run Code Online (Sandbox Code Playgroud)

然而,这将创建一个名为命令tarbin,而不是tar$GOPATH/bin.我发现的解决方法是做go build -o $GOPATH/bin/tar tar,但我觉得我做的事情非常糟糕.有没有更好的办法?

注意:我很清楚它tar包含在标准库中,我只是以它为例.

build go

15
推荐指数
1
解决办法
1551
查看次数

标签 统计

go ×2

build ×1

project ×1