温馨提示×

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 与交叉编译参数。

0