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

开发环境配置之Linux安装golang

Linux安装golang

目录

  • 1. 下载Go发行版
  • 2. 配置工作空间
  • 3. 版本升级

1. 下载Go发行版

从官方地址:https://golang.org/dl/ 上下载合适的 二进制发行版

在这里插入图片描述

可以使用wgetcurl等工具下载具体的go的发行版。

wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz

接着将go的发行版解压:

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

最后将go的可执行文件创建短链接到/usr/bin中:

sudo ln -s /usr/local/go/bin/* /usr/bin/

此时go已经安装成功了,可以执行go version验证

2. 配置工作空间

在你的用户目录下创建一个go的工作目录:

mkdir -p .go-workspace/{src,pkg,bin}

这里面三个目录分别是:

  • src 目录包含Go的源文件,它们被组织成包(每个目录都对应一个包),
  • pkg 目录包含包编译后生成的库文件,
  • bin 目录包含包编译后生成可执行程序。

接下来我们修改linux系统的环境变量文件:

vim $HOME/.bashrc

在文件后添加如下内容:

# go环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/.go-workspace
export GOPROXY=https://mirrors.aliyun.com/goproxy/
export PATH=$PATH:$GROOT/bin:$GOPATH/bin

保存之后,刷新环境变量:

source $HOME/.bashrc

3. 版本升级

只需要删除我们之前的go文件和软连接,之后将新版本的go发行版下载解压就可以了!

删除go目录:

sudo rm -rf /usr/local/go

删除软连接:

sudo rm -rf /usr/bin/go

这样就可以开心升级Go版本。

相关文章:

  • 【vscode】Window11环境下vscode使用Fira Code字体【教程】
  • 【快刊推荐】EI快刊盘点,仅29天录用,国人友好,接收领域广!
  • Qt 6 MinGW使用GSL库的方法
  • win10 + vs2017 + cmake3.17 编译 curl-7.48
  • 使用 OpenSSL 工具撰写 Bash 脚本进行密码明文的加密与解密
  • 用Go实现两个线程交替打印奇数和偶数
  • VS Code开发Java之快速入门
  • AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器
  • Go 多版本管理
  • Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.5.21.
  • 【数据结构】——线性表简答题模板
  • CompletableFuture 异步调用,获取返回值
  • Spring Boot插件化开发概念原理及实现
  • SpringBoot----自定义Start(自定义依赖)
  • LuatOS-SOC接口文档(air780E)--mobile - 蜂窝网络
  • __proto__ 和 prototype的关系
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 0基础学习移动端适配
  • Angular 4.x 动态创建组件
  • axios 和 cookie 的那些事
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Javascript弹出层-初探
  • JavaScript设计模式系列一:工厂模式
  • java概述
  • PAT A1120
  • SQL 难点解决:记录的引用
  • v-if和v-for连用出现的问题
  • VuePress 静态网站生成
  • 从零开始在ubuntu上搭建node开发环境
  • 多线程 start 和 run 方法到底有什么区别?
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端js -- this指向总结。
  • 深度学习在携程攻略社区的应用
  • 使用SAX解析XML
  • 学习使用ExpressJS 4.0中的新Router
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​什么是bug?bug的源头在哪里?
  • (06)Hive——正则表达式
  • (11)MSP430F5529 定时器B
  • (2)MFC+openGL单文档框架glFrame
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)c52学习之旅-简单了解单片机
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一) springboot详细介绍
  • (一)Java算法:二分查找
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET : 在VS2008中计算代码度量值
  • .Net 4.0并行库实用性演练
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Core缓存组件(MemoryCache)源码解析
  • /proc/vmstat 详解