如何在 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.go
或 shubudoo.go
并不重要。如果您想构建可执行文件(命令),唯一重要的是您的文件以 package main
开头。还有一件事:Go 有 absolutely no "subpackage" 的概念:所有包对于编译器都是平等的。文件系统嵌套只是为了您的方便。
我在 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.go
或 shubudoo.go
并不重要。如果您想构建可执行文件(命令),唯一重要的是您的文件以 package main
开头。还有一件事:Go 有 absolutely no "subpackage" 的概念:所有包对于编译器都是平等的。文件系统嵌套只是为了您的方便。