【go语言】go的卸载与安装

news/2025/1/21 10:54:43/

一、卸载go

sudo rm -rf /usr/local/go
sudo apt-get remove golang
sudo apt-get remove golang-go
sudo apt-get autoremove
wget https://dl.google.com/go/go1.19.linux-amd64.tar.gz
sudo tar -xzf go1.19.linux-amd64.tar.gz -C /usr/local
go env -w GOPROXY="https://goproxy.cn"
sudo rm -rf /usr/local/go
sudo apt-get remove golang
sudo apt-get remove golang-go
sudo apt-get autoremove
wget https://dl.google.com/go/go1.17.linux-amd64.tar.gz
sudo tar -xzf go1.17.linux-amd64.tar.gz -C /usr/local
GOPROXY="https://goproxy.cn"

二、安装新的go

在 Ubuntu 系统上通过命令行安装 Go 1.19 的步骤如下:

下载 Go 1.19:
打开终端,使用 wget 命令下载 Go 1.19 的 Linux amd64 版本安装包。请确保你的系统架构是 amd64(大多数现代系统都是)

wget https://dl.google.com/go/go1.19.linux-amd64.tar.gz
解压安装包:
使用 tar 命令将下载的安装包解压到 /usr/local 目录下

sudo tar -xvzf go1.19.linux-amd64.tar.gz -C /usr/local/
设置环境变量:
打开你的 shell 配置文件,例如 ~/.bashrc 或 ~/.profile,添加 Go 的安装路径到环境变量中。使用 nano 或你喜欢的文本编辑器打开配置文件

sudo vim ~/.bashrc
在文件末尾添加以下行:
export GOROOT=/usr/local/go
export GOPATH= H O M E / g o e x p o r t P A T H = HOME/go export PATH= HOME/goexportPATH=PATH: G O R O O T / b i n : GOROOT/bin: GOROOT/bin:GOPATH/bin
然后保存并关闭文件。
应用环境变量更改:
为了使环境变量的更改立即生效,运行以下命令

source ~/.bashrc
验证安装:
验证 Go 是否正确安装,并且环境变量设置无误,通过运行以下命令来检查 Go 版本

go version
如果安装成功,你应该会看到输出 go version go1.19 linux/amd64 或类似的信息。

安装 Go 工具(可选):
你可以安装一些常用的 Go 开发工具,例如用于代码格式化的 gofmt,使用以下命令

go install golang.org/x/tools/go/fmt/…
现在,你已经成功在 Ubuntu 上安装了 Go 1.19,并且可以通过命令行使用它了。如果你需要安装其他版本的 Go 或者有其他特定的需求,步骤可能会有所不同。


http://www.ppmy.cn/news/1564929.html

相关文章

鸿蒙学习构建视图的基本语法(二)

一、层叠布局 // 图片 本地图片和在线图片 Image(https://developer.huawei.com/allianceCmsResource/resource/HUAWEI_Developer_VUE/images/080662.png) Entry Component//自适应伸缩 设置layoutWeight属性的子元素与兄弟元素 会按照权重进行分配主轴的空间// Position s…

基于springboot+sureness的面向REST API资源无状态认证权限管理系统的后端

提供基于OAuth2和JWT的单点登录功能基于角色访问控制RBAC,提供对系统的权限控制提供页面可配置式的,动态的 API 权限安全管理支持数据传输动态秘钥加密,JWT过期刷新,用户操作监控等加固应用安全 前端 usthe 基于angular5 angular-cli typeScript rxjs bootstr…

Spring Boot 中使用 ShardingSphere-Proxy

在 Spring Boot 中使用 ShardingSphere-Proxy,与使用 ShardingSphere-JDBC 有所不同。ShardingSphere-Proxy 作为独立的代理层,处理数据库分库分表、路由和负载均衡等功能,而应用程序通过 JDBC 连接到代理服务,而不是直接连接数据…

在 Vue 3 中实现插件化架构:设计可扩展的前端插件系统

随着前端项目的复杂性不断提升,模块化和可扩展性在架构设计中的重要性愈加突出。Vue 3 的 Composition API 和插件机制为我们实现插件化架构提供了便利。本文将深入探讨如何在 Vue 3 中构建一个高效、灵活的插件系统,为大型前端项目的扩展性打下基础。 …

go语言gui窗口应用之fyne框架-自定义容器实现自定义布局,更灵活的显示控件

一、自定义容器 在fyne中,所有的容器都是通过container包下的New函数定义的,先看源码: package fyne// 根据布局创建容器 func New(layout fyne.Layout, objects ...fyne.CanvasObject) *fyne.Container {return &fyne.Container{Layou…

Mysql--实战篇--mybatis cache(一级缓存,二级缓存,子查询主键主查询全部,查询条件加索引,覆盖索引等)

MyBatis是一个流行的Java持久层框架,它简化了JDBC的使用,允许开发者通过XML或注解的方式定义SQL语句,并将结果映射到Java对象。为了提高查询性能,MyBatis提供了缓存机制,可以在一定程度上减少数据库的访问次数&#xf…

Spring Boot中的配置文件有哪些类型

在 Spring Boot 中,配置文件用于管理应用程序的设置和参数,通常存放在项目的 src/main/resources 目录下。Spring Boot 支持多种类型的配置文件,并通过这些文件来控制应用的行为和环境配置。 1. application.properties application.proper…

数学基础 --线性代数之理解矩阵乘法

理解矩阵乘法的解析 矩阵乘法(Matrix Multiplication)是线性代数中的核心操作之一。在数学、几何和工程实际中,它不仅是一种代数运算规则,还承载着丰富的几何和映射意义。本文将从多个角度深入解析矩阵乘法,帮助读者理…