当前位置: 首页 > 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.lryc.cn/news/586085.html

相关文章:

  • 客户资源被挖?营销方案泄露?企业经营信息保护避坑指南
  • Day 3·知识卡片|Python基础:print 函数还能这么玩?
  • 阿里开源AI大模型ThinkSound如何为视频配上灵魂之声
  • Windows X64环境下mysql5.6.51安装指南
  • SpringBootloggers未授权访问漏洞处理
  • 基于MCP的CI/CD流水线:自动化部署到云平台的实践
  • Unity VR手术模拟系统架构分析与数据流设计
  • JVM 中“对象存活判定方法”全面解析
  • 同步、异步、阻塞、非阻塞之间联系与区别
  • Windows符号链接解决vscode和pycharm占用C盘空间太大的问题
  • [论文阅读] 人工智能 + 软件工程 | AI助力软件可解释性:从用户评论到自动生成需求与解释
  • 利用scale实现分页按钮,鼠标经过按钮放大
  • 12.使用VGG网络进行Fashion-Mnist分类
  • 解决bash终端的路径名称乱码问题
  • java单例设计模式
  • pip国内镜像源一览
  • 高校/企业/医院食堂供应链平台开发详解:采购系统源码的核心价值
  • MySQL 中图标字符存储问题探究:使用外挂法,毕业论文——仙盟创梦IDE
  • Oxygen XML Editor 26.0编辑器
  • 车载诊断架构 --- 诊断功能开发流程
  • Operation Blackout 2025: Smoke Mirrors
  • 日志不再孤立!用 Jaeger + TraceId 实现链路级定位
  • 传感器WSNs TheDataLinkLayer——X-MAC
  • 前端开发中的输出问题
  • try-catch-finally可能输出的答案?
  • [BUUCTF 2018]Online Tool
  • MCP上的数据安全策略:IAM权限管理与数据加密实战
  • Vim的magic模式
  • QT跨平台应用程序开发框架(5)—— 常用按钮控件
  • RS232通信如何实现(硬件部分)