【问题标题】:How to build program in Go subdirectory?如何在 Go 子目录中构建程序?
【发布时间】:2017-03-05 21:44:39
【问题描述】:

我有下面的目录结构。所以 server.go 在主目录中,而 client.go 在客户端子目录中(两者都在包 main 中)。当我执行“go get -u ...”时,我只有 server.go 以 MyGoProgram 的名称编译,这很好(可在 $GOPATH/bin 中执行)

MyGoProgram
client/client.go
server.go

如何编译client.go?

【问题讨论】:

    标签: go


    【解决方案1】:

    将您的 go 目录与此处描述的结构相匹配很重要:https://golang.org/doc/code.html

    所以你应该有:

    {$GOPATH}/bin
             /pkg
             /src/MyGoProgram/server.go
                             /client/client.go
    

    cd 到{$GOPATH} 并运行命令go install ./src/MyGoProgram 可执行文件将创建在/bin/MyGoProgram.exe

    【讨论】:

    • 所以事实上去安装 ./src/MyGoProgram/client ,谢谢它的工作
    • 我认为这个建议对于新的 go 模块结构来说已经过时了。引用的路径golang.org/doc/code.html 仍然有效,但没有关于 pkg 和 src 目录的内容。
    猜你喜欢
    • 2014-06-02
    • 2023-01-31
    • 2017-04-20
    • 2012-06-20
    • 2016-10-02
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多