在 Ubuntu 下进行 Golang 打包,你可以遵循以下步骤:
sudo apt update
sudo apt install golang-go
hello.go 的文件,内容如下:package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
go build 命令编译程序。在终端中,导航到包含 hello.go 文件的目录,然后运行以下命令:go build hello.go
这将在当前目录下生成一个名为 hello(在 Windows 上为 hello.exe)的可执行文件。
GOOS 和 GOARCH 环境变量。例如,要为 Windows 64位系统构建程序,可以运行以下命令:GOOS=windows GOARCH=amd64 go build hello.go
这将在当前目录下生成一个名为 hello.exe 的可执行文件。
go:generate 和 go-bindata 工具。首先,安装 go-bindata:go get -u github.com/go-bindata/go-bindata/...
然后,在你的 Go 代码中使用 //go:generate 注释添加一个生成命令。例如,将以下注释添加到 hello.go 文件的顶部:
//go:generate go-bindata -o=bindata.go assets/...
这将在运行 go generate 命令时生成一个名为 bindata.go 的文件,其中包含有关 assets 目录中文件的信息。
go generate 命令以生成绑定文件:go generate
go build 命令构建你的程序,它将包含 bindata.go 文件中定义的资源。这就是在 Ubuntu 下进行 Golang 打包的基本过程。根据你的需求,你可能需要进行更多的配置和优化。