ubuntu上golang编译环境搭建教程
导读:Ubuntu上Golang编译环境搭建教程 一、准备工作 在开始安装前,请确保你的Ubuntu系统已完成系统更新(避免依赖冲突): sudo apt update && sudo apt upgrade -y 二、安装Go...
Ubuntu上Golang编译环境搭建教程
一、准备工作
在开始安装前,请确保你的Ubuntu系统已完成系统更新(避免依赖冲突):
sudo apt update &
&
sudo apt upgrade -y
二、安装Golang(三种常用方法)
方法1:使用APT包管理器安装(快速但版本可能较旧)
适用于需要快速搭建基础环境的场景,但无法获取最新版本。
- 安装Golang:
sudo apt install golang-go -y
- 验证安装:
若输出类似go version
go version go1.20.3 linux/amd64
(版本号以实际为准),则说明安装成功。
方法2:手动下载安装包(推荐,获取最新稳定版)
适用于需要最新功能或特定版本的场景。
- 下载Go安装包:
访问Go官方下载页面(https://golang.org/dl/),选择Linux系统的.tar.gz
格式文件(如go1.23.3.linux-amd64.tar.gz
),或使用wget
直接下载:wget https://golang.org/dl/go1.23.3.linux-amd64.tar.gz
- 解压到指定目录:
将安装包解压到/usr/local
(Go的默认安装路径):sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
- 配置环境变量:
编辑~/.bashrc
文件(或~/.zshrc
,根据你的shell类型),添加以下内容:
保存文件后,运行以下命令使配置生效:export GOROOT=/usr/local/go # Go的安装目录 export GOPATH=$HOME/go # 工作目录(存放代码、依赖) export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入全局路径
source ~/.bashrc
- 验证安装:
输出最新版本信息即为成功。go version
方法3:使用版本管理工具GVM(灵活切换版本)
适用于需要同时管理多个Go版本的场景(如开发测试不同版本)。
- 安装GVM:
运行以下命令安装GVM(Go版本管理器):
安装完成后,重新加载shell配置:bash < < (curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
- 安装指定版本的Go:
例如安装go1.23.3
:gvm install go1.23.3
- 切换版本:
使用以下命令切换到指定版本:gvm use go1.23.3
- 验证安装:
输出当前使用的Go版本即为成功。go version
三、配置环境变量(通用步骤)
无论使用哪种安装方法,均需配置以下环境变量以确保Golang正常工作:
- 关键变量说明:
GOROOT
:Go的安装目录(手动安装时为/usr/local/go
,APT安装时为/usr/lib/go
)。GOPATH
:工作目录,用于存放Go代码、依赖包(默认$HOME/go
)。PATH
:包含Go的可执行文件路径($GOROOT/bin
和$GOPATH/bin
)。
- 配置文件选择:
- 推荐使用
~/.bashrc
(Bash用户)或~/.zshrc
(Zsh用户),修改后对当前用户生效。 - 若需全局生效,可修改
/etc/profile
或创建/etc/profile.d/go.sh
。
- 推荐使用
- 示例配置(
~/.bashrc
末尾添加):export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 使配置生效:
source ~/.bashrc
四、启用Go Modules(依赖管理,推荐)
Go 1.11及以上版本引入了Go Modules,用于替代传统的GOPATH
依赖管理,解决版本冲突问题。
- 启用Modules:
go env -w GO111MODULE=on
- 初始化项目:
在项目目录下运行以下命令,创建go.mod
文件(记录依赖信息):mkdir -p ~/myproject & & cd ~/myproject go mod init myproject # 替换为你的项目名称
- 验证依赖管理:
在项目中运行go get < package>
(如go get github.com/gin-gonic/gin
),依赖会自动下载到$GOPATH/pkg/mod
目录,并更新go.mod
文件。
五、验证安装(运行第一个Go程序)
- 创建测试文件:
在~/myproject
目录下创建hello.go
,内容如下:package main import "fmt" func main() { fmt.Println("Hello, Golang on Ubuntu!") }
- 编译并运行:
若终端输出go run hello.go
Hello, Golang on Ubuntu!
,则说明环境搭建成功。
六、常见问题解决
go: command not found
:
检查PATH
环境变量是否包含$GOROOT/bin
,并确保source ~/.bashrc
已执行。- 依赖下载慢:
配置国内代理(如七牛云):go env -w GOPROXY=https://goproxy.cn,direct
- 版本切换问题(GVM):
若切换版本后未生效,检查gvm use
命令是否正确,或重新加载shell。
按照以上步骤操作,你即可在Ubuntu系统上成功搭建Golang编译环境,并开始编写、编译和运行Go程序。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu上golang编译环境搭建教程
本文地址: https://pptw.com/jishu/730934.html