去构建

go build 会将程序编译成可执行文件。

为了演示,我们将使用一个简单的 Hello World 示例 main.go:

package main

import fmt
    
func main() {
    fmt.Println("Hello, World!")
}

编译程序:

go build main.go

build 创建一个可执行程序,在这种情况下:mainmain.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