当前位置: 首页 > ops >正文

Linux/Ubuntu安装go

Linux/Ubuntu安装go

    • 1. 首先移除旧版本(如有):
    • 2. 下载Go 1.23.9安装包:
    • 3. 解压到系统目录:
    • 4. 设置环境变量(添加到~/.profile或~/.bashrc文件末尾):
    • 5.使环境变量生效:
    • 6. 验证安装:
    • 7. go module设置代理
    • 其他:

1. 首先移除旧版本(如有):

sudo rm -rf /usr/local/go

2. 下载Go 1.23.9安装包:

wget https://golang.google.cn/dl/go1.23.9.linux-amd64.tar.gz

3. 解压到系统目录:

sudo tar -C /usr/local -xzf go1.23.9.linux-amd64.tar.gz

4. 设置环境变量(添加到/.profile或/.bashrc文件末尾):

export GOROOT=/usr/local/go       # Golang安装目录
export PATH=$GOROOT/bin:$PATH
export GOPATH=$HOME/goWorkSpace  # Golang项目目录
export PATH=$GOPATH/bin:$PATH

5.使环境变量生效:

source ~/.profile

6. 验证安装:

go version

7. go module设置代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

其他:

  1. 如果使用arm架构CPU,需要下载对应的arm64版本
  2. 安装完成后建议运行go env检查环境配置
ubuntu@Ubuntu2404:~$ go env
GO111MODULE='on'
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/ubuntu/.cache/go-build'
GOENV='/home/ubuntu/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/ubuntu/goWorkSpace/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/ubuntu/goWorkSpace'
GOPRIVATE=''
GOPROXY='https://goproxy.cn,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.23.9'
GODEBUG=''
GOTELEMETRY='local'
GOTELEMETRYDIR='/home/ubuntu/.config/go/telemetry'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/dev/null'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build2668568891=/tmp/go-build -gno-record-gcc-switches'
  1. 需要确保系统有至少500MB可用空间
  2. go各版本下载页面
http://www.xdnf.cn/news/15169.html

相关文章:

  • ​Windows API 介绍及核心函数分类表
  • MySQL 5.7.29升5.7.42实战:等保三漏洞修复+主从同步避坑指南
  • 一分钟快速了解Apache
  • Ether and Wei
  • 【android bluetooth 协议分析 07】【SDP详解 2】【SDP 初始化】
  • 详解缓存淘汰策略:LRU
  • python数据分析及可视化课程介绍(01)以及统计学的应用、介绍、分类、基本概念及描述性统计
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十一课——图像均值滤波的FPGA实现
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十课——图像gamma矫正的FPGA实现
  • C++11的整理笔记
  • 【LeetCode 热题 100】25. K 个一组翻转链表——迭代+哨兵
  • 【YOLOv8-obb部署至RK3588】模型训练→转换RKNN→开发板部署
  • Jenkins+Gitee+Docker容器化部署
  • super task 事件驱动框架
  • 用AI做带货视频评论分析【Datawhale AI 夏令营】
  • 冒泡排序和快速排序
  • 「Linux命令基础」文本模式系统关闭与重启
  • 【C/C++】动态内存分配:从 C++98 裸指针到现代策略
  • Linux操作系统之进程间通信:命名管道
  • 飞算JavaAI:给Java开发装上“智能引擎”的超级助手
  • vue入门学习教程
  • 车载诊断进阶篇 --- 关于网关转发性能引起的思考
  • 匿名函数作递归函数引用
  • uniapp制作一个视频播放页面
  • C++11中的std::minmax与std::minmax_element:原理解析与实战
  • WIFI协议全解析06:Beacon帧、Probe帧你必须懂,搞WiFi通信绕不开它们
  • 【理念●体系】Windows AI 开发环境搭建实录:六层架构的逐步实现与路径治理指南
  • SEQUENCE在RAC多实例开启CACHE的NEXTVAL数值乱序问题
  • 从代码学习深度强化学习 - PPO PyTorch版
  • Go语言WebSocket编程:从零打造实时通信利器