ubuntu golang编译环境怎么搭建
导读:Ubuntu 搭建 Go 编译环境的实用步骤 一 安装方式选择 使用 APT 安装(适合快速上手,版本可能偏旧) 官方压缩包安装(推荐,版本可控,路径清晰) 从源码编译(进阶,适合定制或参与 Go 工具链开发) 使用版本管理工具 GVM(...
Ubuntu 搭建 Go 编译环境的实用步骤
一 安装方式选择
- 使用 APT 安装(适合快速上手,版本可能偏旧)
- 官方压缩包安装(推荐,版本可控,路径清晰)
- 从源码编译(进阶,适合定制或参与 Go 工具链开发)
- 使用版本管理工具 GVM(便于多版本切换)
二 方式一 APT 快速安装
- 更新索引并安装:
- sudo apt update
- sudo apt install golang
- 验证:
- go version
- 说明:部分 Ubuntu 版本的 APT 包可能较旧;如需特定版本,请改用官方压缩包或 GVM。
三 方式二 官方压缩包安装(推荐)
- 下载并解压(以 go1.19.3.linux-amd64.tar.gz 为例,可按需替换为最新版本):
- wget https://golang.google.cn/dl/go1.19.3.linux-amd64.tar.gz
- sudo tar -C /usr/local -xzf go1.19.3.linux-amd64.tar.gz
- 配置环境变量(写入 ~/.bashrc 或 ~/.profile):
- export GOROOT=/usr/local/go
- export GOPATH=$HOME/gopath
- export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 使配置生效:source ~/.bashrc
- 验证:
- go version
- 说明:GOROOT 指向 Go 安装目录;GOPATH 为工作区(Go 1.11+ 模块模式可弱化 GOPATH 的作用)。
四 方式三 从源码编译 Go 工具链(进阶)
- 准备依赖(启用 CGO 时需要 C 编译器):
- sudo apt install -y git mercurial gcc
- 获取源码并构建:
- git clone https://go.googlesource.com/go
- cd go/src
- ./all.bash
- 设置环境变量(示例):
- export GOROOT=$HOME/go
- export GOPATH=$HOME/go
- export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- source ~/.bashrc
- 验证:
- go version
- 说明:Go 自举编译,构建过程会先引导工具链;若不需要 CGO,可临时设置 CGO_ENABLED=0。
五 方式四 使用 GVM 管理多版本
- 安装 GVM:
- bash < < (curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- 安装与切换版本(示例):
- gvm install go1.18.3
- gvm use go1.18.3 --default
- 验证:
- go version
- 说明:适合需要在多个 Go 版本间切换的开发/测试场景。
六 编译与运行测试及常见问题
- 快速测试:
- 创建 main.go:
- package main
- import “fmt”
- func main() { fmt.Println(“Hello, World!”) }
- 运行与编译:
- go run main.go
- go build -o helloworld
- ./helloworld
- 创建 main.go:
- 常见问题与解决:
- 命令未找到:检查 PATH 是否包含 $GOROOT/bin 与 $GOPATH/bin,执行 source 使配置生效。
- CGO/编译报错(如 “exec: gcc: executable file not found”):安装构建工具链 sudo apt install build-essential;若不需要 CGO,可设置 CGO_ENABLED=0 后再编译。
- 依赖下载慢:启用模块代理(Go 1.11+),执行:go env -w GOPROXY=https://goproxy.cn,direct。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu golang编译环境怎么搭建
本文地址: https://pptw.com/jishu/758108.html
