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

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.dtcms.com/a/275712.html

相关文章:

  • 【Linux网络】IP 协议详解:结构、地址与交付机制全面解析
  • ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化
  • AI 基础概念一:芯片类型和软硬件框架
  • [爬虫知识] 深入理解多进程/多线程/协程的异步逻辑
  • 下载 | Win11 24H2 正式版更新!(ISO映像、年度更新版本、26100.4652、Windows 11)
  • STL——vector的底层实现C++
  • 安全初级作业1
  • 深入理解 QSettings:Qt 中的应用程序配置管理
  • PID控制算法理论学习基础——单级PID控制
  • 手机识别数据集,2628张原始图片,支持yolo,coco json,pasical voc xml等格式的标注
  • Web安全-Linux基础-02-系统基础命令
  • 这个Pandas函数可以自动爬取Web图表
  • Android下一个简单的定时器,每隔一秒输出一个数字
  • 【JVM|类加载】第三天
  • monorepo 发布库 --- 打包文件
  • 多线程的区别和联系
  • 使用sqlmap的SQL Injection注入
  • CSS分层渲染与微前端2.0:解锁前端性能优化的新维度
  • Linux之Zabbix分布式监控篇(一)
  • 电商广告市场惊现“合规黑洞”,企业如何避免亿元罚单
  • phpstudy搭建pikachu靶场
  • 单链表的题目,咕咕咕
  • 区块链平台之以太坊深入解读:技术、经济与生态的全面解析
  • 从OpenMV到执行器:当PID算法开始“调教”舵机
  • 计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)
  • 迅为RK3588开发板Android13系统super.img的解包和重新组包
  • 【C++】封装红黑树模拟实现set和map
  • GESP2025年6月认证C++三级( 第三部分编程题(2)分糖果)
  • MIG_IP核的时钟系统
  • 《硬件产品经理》第七章:产品开发流程之验证