温馨提示×

ubuntu下golang如何编译

小樊
37
2026-09-25 15:38:54
栏目: 编程语言

在 Ubuntu 下使用 Go(Golang)编译程序,通常步骤如下:


一、安装 Go 环境

1. 使用 apt 安装(简单,但版本可能较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

2. 官方方式安装(推荐,版本新)

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

配置环境变量(加入 ~/.bashrc 或 ~/.zshrc):

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

生效配置:

source ~/.bashrc

二、编译 Go 程序

1. 编写示例程序

// main.go
package main

import "fmt"

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

2. 初始化模块(Go 1.11+)

go mod init example

3. 编译

go build main.go

或(编译整个模块):

go build

生成可执行文件:

./main

三、常用编译参数

指定输出文件名

go build -o myapp main.go

交叉编译(例如编译成 Windows)

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o app.exe main.go

静态编译(无依赖)

CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' main.go

四、运行与调试

直接运行:

go run main.go

格式化代码:

go fmt

查看依赖:

go mod tidy

如果你有 具体项目结构 或 交叉编译 / 打包 deb 等需求,可以告诉我。

0 踩