如何在 Golang 的包中构建二进制文件?

How to build binary in package in Golang?

我在 github.com/user 中有一个名为项目的项目:

src/
    github.com/user/project
        sub1/
            main.go
            sub1.exe (??)
        sub2/
            main.go
            sub2.exe (??)

我正在尝试在我的项目中编译包。当我:

$ cd github.com/user/project/sub1
$ go build

没有任何反应。 go build 似乎没有抱怨就完成了,但是没有可执行文件。如何将包构建为可执行文件?

"go version go1.3 windows/amd64"

将文件命名为 main.goshubudoo.go 并不重要。如果您想构建可执行文件(命令),唯一重要的是您的文件以 package main 开头。还有一件事:Go 有 absolutely no "subpackage" 的概念:所有包对于编译器都是平等的。文件系统嵌套只是为了您的方便。