您的位置:首页 >Golang在Ubuntu上编译流程是什么
发布于2026-07-31 阅读(0)
扫一扫,手机访问
在Ubuntu上编译Golang程序,其实没那么复杂。今天就从零开始,把整个流程捋一遍,从环境搭建到最终跑起来,每一步都说得清清楚楚。
动手之前,得先把Golang编译器装好。这里有两种主流方式,选择哪种取决于你的场景。

通过APT包管理器安装(快速,适合大多数场景)
运行以下命令更新包列表并安装Golang:
sudo apt update
sudo apt install golang-go从源码编译安装(适合需要特定版本或自定义的场景)
先安装依赖项(Git、GCC、Make):
sudo apt update
sudo apt install -y git gcc make
克隆Go官方源码仓库:
git clone https://github.com/golang/go.git
cd go/src
设置环境变量(用于编译Go本身):
export GOROOT_BOOTSTRAP=$(pwd)/../..
export PATH=$GOROOT_BOOTSTRAP/bin:$PATH
编译Go源码:
cd $GOROOT
./all.bash
编译完成后,Go会安装在$HOME/go目录(源码编译方式)或/usr/local/go目录(APT安装方式)。
不管用哪种方式装的,都别忘了配置环境变量,不然系统认不出go命令。打开~/.bashrc或~/.profile,把下面这些内容加进去:
export PATH=$PATH:/usr/local/go/bin # 替换为源码编译的安装路径(如$HOME/go/bin)
export GOPATH=$HOME/go # 设置工作目录(存放代码和依赖)
export GOBIN=$GOPATH/bin # 设置二进制文件输出目录
export GO111MODULE=on # 启用Go Modules(推荐,管理依赖)
然后让配置生效:
source ~/.bashrc
# 或 source ~/.profile
验证安装是否成功:
go version
如果输出类似go version go1.21.0 linux/amd64,说明环境已经准备好了。
环境搞定,接下来写个简单的程序练练手。先创建项目目录(推荐用Go Modules管理依赖,省心不少):
mkdir -p $GOPATH/src/myproject
cd $GOPATH/src/myproject
初始化Go模块,生成go.mod文件,用来记录依赖信息:
go mod init myproject
然后创建main.go文件,写一个最经典的入门程序:
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu Golang!")
}
代码写好了,编译它。
编译单个文件
在main.go所在目录运行:
go build main.go
生成的可执行文件默认命名为main(Windows下为main.exe)。
编译整个项目
在项目根目录(含go.mod文件)运行:
go build
它会自动编译项目中的所有依赖,生成一个可执行文件。
交叉编译(为其他平台编译)
比如为Linux 64位系统编译(无需CGO):
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o myproject-linux
生成的myproject-linux可以直接丢到Linux服务器上跑。
用go build生成可执行文件后,直接运行:
./main
# 或 ./myproject-linux(交叉编译后的文件)
输出:Hello, Ubuntu Golang!
如果不想生成文件,也可以用go run直接运行(效果和编译后运行一样):
go run main.go项目里要用第三方库?很简单,用go get命令下载,它会自动添加到go.mod文件里。例如:
go get github.com/gin-gonic/gin # 示例:下载Gin框架
之后运行go build或go run时,Golang会自动处理依赖关系,不用手动操心。
以上流程覆盖了Golang在Ubuntu上的完整编译过程,从环境准备到程序运行,适用于大多数开发场景。简单来说,就是装好Go、配好环境、写代码、编译、运行,五步到位。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8