去构建
go build
会将程序编译成可执行文件。
为了演示,我们将使用一个简单的 Hello World 示例 main.go:
package main
import fmt
func main() {
fmt.Println("Hello, World!")
}
编译程序:
go build main.go
build
创建一个可执行程序,在这种情况下:main
或 main.exe
。然后,你可以运行此文件以查看输出 Hello, World!
。你也可以将其复制到没有安装 Go 的类似系统,使其可执行,然后在那里运行。
在构建中指定 OS 或 Architecture:
你可以通过在 build
之前修改 env
来指定要构建的系统或体系结构:
env GOOS=linux go build main.go # builds for Linux
env GOARCH=arm go build main.go # builds for ARM architecture
构建多个文件
如果你的包被拆分为多个文件且包名称为 main (即,它不是可导入的包 ),则必须指定要构建的所有文件:
go build main.go assets.go # outputs an executable: main
建立一个包
要构建一个名为 main
的包,你可以简单地使用:
go build . # outputs an executable with name as the name of enclosing folder