ubuntu golang依赖如何安装
小樊
46
2025-11-22 23:02:37
Ubuntu 安装与配置 Golang 依赖
一 安装系统级编译与版本控制依赖
- 更新索引并安装常用构建工具与版本控制:
- sudo apt update
- sudo apt install -y build-essential git mercurial subversion pkg-config
- sudo apt install -y gcc make libc6-dev bison ed gawk binutils
- 说明:
- git/hg/svn 用于拉取依赖源码(部分项目仍托管在 Mercurial/Subversion)。
- gcc/make 等用于构建包含 cgo 的包或调用 C 库。
- pkg-config 用于定位系统库(如 glib-2.0、openssl 等)的编译与链接参数。
二 安装 Go 工具链
- 方式一 APT 安装(简单,版本可能较旧):
- sudo apt update && sudo apt install -y golang-go
- 验证:go version
- 方式二 官方二进制安装(推荐,版本新且可控):
- 从官网下载对应架构的压缩包(如 go1.22.0.linux-amd64.tar.gz),解压至 /usr/local:
- wget https://golang.google.cn/dl/go1.22.0.linux-amd64.tar.gz
- sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
- 配置环境变量(写入 ~/.bashrc 或 ~/.profile):
- echo ‘export GOROOT=/usr/local/go’ >> ~/.bashrc
- echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc
- echo ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ >> ~/.bashrc
- source ~/.bashrc
- 验证:go version
- 方式三 使用 GVM 管理多版本 Go(可选):
- bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- gvm install go1.22.0
- gvm use go1.22.0 --default
三 配置 Go Modules 与国内代理
- 启用模块(Go 1.13+ 默认开启,可显式设置):go env -w GO111MODULE=on
- 配置模块代理(提升下载速度,国内常用):
- go env -w GOPROXY=https://goproxy.cn,direct
- 其他可选:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy/,direct
- 说明:设置 GOPROXY 后,go get/mod download 会优先走代理,失败再直连源站。
四 安装项目依赖与常用命令
- 在项目根目录执行:
- 初始化模块:go mod init
- 整理并下载依赖:go mod tidy
- 构建:go build
- 运行:go run main.go
- 测试:go test ./…
- 若依赖包含 cgo(如调用 C 库),需确保系统已安装对应 -dev/-devel 包,并在需要时设置 CGO_ENABLED=1 与交叉编译参数。