【Go语言成长之路】安装Go

文章目录

  • 安装Go
    • 一、下载Go语言安装包
    • 二、删除以前安装的Go版本
    • 三、添加`/usr/local/go/bin`到环境变量内
    • 四、确认安装成功

安装Go

Note: 这里只演示安装Linux版本的Go,若为其它版本,请按照官网的安装教程进行安装即可。

一、下载Go语言安装包

​ 在浏览器内输入登录Go的官网下载地址:https://go.dev/doc/install,之后按照如下图所示的操作:

在这里插入图片描述

​ 下载对应系统的Go语言源码包:

在这里插入图片描述

注:这里需要选择amd64位的包,因为我的个人主机是amd架构的,一般来说个人的PC机都是amd架构的。

二、删除以前安装的Go版本

​ 删除以前的Go安装环境,一般来说Go都是安装在/usr/local/go目录下的,因此只需要将这个目录先删除即可。

​ 之后在将下载好的go1.21.6.linux-amd64.tar.gz解压到此处即可。

$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz

注:若此前安装过Go,那么记得重新安装之前一定要删除之前的Go安装环境,否则会出问题!!

三、添加/usr/local/go/bin到环境变量内

​ 这里有两种选择,选择其中一种即可:

  • 添加到$HOME/.profile文件内
  • 添加到/etc/profile文件内

在文件的末尾添加的内容如下所示:

export PATH=$PATH:/usr/local/go/bin

注:

  1. 添加内容之后可以通过两种方式来生效修改:

    • 重启

    • 使用source命令生效环境变量:source $HOME/.profile或者source /etc/.profile

    • 若添加的内容在$HOME/.profile文件内,那么还可以通过重新登录用户来实现。但是修改的内容在/etc/.profile则不行。

  2. 这两个文件的区别:

    • $HOME/.profile:用户配置文件或个人配置文件,是用户特定的配置文件。当用户登录系统时,$HOME/.profile会被执行。
    • /etc/profile: 是全局配置文件,适用于整个系统的所有用户。当系统启动时,/etc/profile会被执行。

举个栗子:如果当前我的Linux系统下有root用户和user用户的话,那么写入到/etc/profile的话,root用户和user用户都能够执行go命令,而如果只写入到$HOME/.profile的话( $HOME指的是当前登录用户的家目录,这里的话是/home/user),那么只能user用户执行go命令,而root用户需要执行source /home/user/.profile才能够执行go命令。

四、确认安装成功

​ 打开终端,并且输入如下命令:

$ go version

​ 若安装成功的话,那么就会输出对应的go版本号:

go version go1.21.6 linux/amd64

到此就已经成功地安装好Go语言的环境了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IM】长连接网关设计探索(一)

目录 1.长连接网关的必要性2. 设计目标2.1 技术挑战2.2 技术目标 3. 方案选型3.1 网关IP地址的选择3.1.1 使用httpDNS服务3.1.2 自建http server作为IP config server3.1.3 最佳方案 3.2 高并发收发设计3.2.1 C10K问题3.2.2 方案探索双协程监听channel实现全双工 一个定时器 1…

99 C++内存高级话题。new/delete的进一步认识 整理

1. new 初始化的整理。 class Teacher120 { public:Teacher120() {cout << "teacher120 moren 构造函数" << endl;}Teacher120(int age):m_age(m_age) {cout << "teacher120 构造函数" << endl;}~Teacher120() {cout << &qu…

科普类—— 双目视觉系统在无人驾驶汽车中的安装位置(四)

科普类—— 双目视觉系统在无人驾驶汽车中的安装位置&#xff08;四&#xff09; 在无人驾驶汽车中&#xff0c;双目视觉系统的安装位置和两个相机之间的安装间距&#xff08;基线&#xff09;对于系统的性能至关重要。这些参数的选择需要基于工程数据和实际应用需求来确定。以…

【搜索术】代码阅读理解学习笔记

学习资料 《理解源代码》 1 静态阅读 1.1 目标结构 常见目录名含义docs项目文档examples示例代码

服务器托管的作用是什么?

服务器托管是将企业的服务器和相关设备托管到具有完善机房设施、高品质网络环境与运营经验的网络数据中心内&#xff0c;服务器托管在维护方面一般是由客户负责的&#xff0c;或者是由其他的授权人进行远程维护。 那服务器托管的作用都有哪些呢&#xff1f; 服务器托管不需要企…

数组练习题

知识点 数组 题目1 请创建一个长度为6的整数数组&#xff0c;并为数组中的元素赋值。遍历数组&#xff0c;打印所有元素&#xff0c;元素之间用空格隔开。比如&#xff1a; 数组为&#xff1a;{1,2,3,4,5} 打印结果&#xff1a;1 2 3 4 5 训练提示 1、数组中的元素有索引…

hivesql的基础知识点

目录 一、各数据类型的基础知识点 1.1 数值类型 整数 小数 float double(常用) decimal(针对高精度) 1.2 日期类型 date datetime timestamp time year 1.3 字符串类型 char varchar / varchar2 blob /text tinyblob / tinytext mediumblob / mediumtext lon…

CentOS7虚拟机设置静态IP

虚拟机上ip是有时效性的&#xff0c;过期后会自动更换&#xff0c;因此如果想让ip不变&#xff0c;就得手动设置静态ip。 第一步&#xff1a;先查看主机的子网掩码 1.1、windows命令ipconfig&#xff0c;如下图&#xff1a; 第二步&#xff1a;查看虚拟机的网关、ip区间的设…

单臂路由实验(华为)

思科设备参考&#xff1a; 单臂路由实验&#xff08;思科&#xff09; 一&#xff0c;实验目的 在路由器的一个接口上通过配置子接口的方式&#xff0c;实现相互隔离的不同vlan之间互通。 ​ 二&#xff0c;设备配置 Switch1 <Huawei>sys [Huawei]vlan batch 10 20…

nuxt.js中使用axios以及二次封装

nuxtjs中使用axios 有两种方法&#xff1a; 1. 普通的方式&#xff1a; 1.1&#xff1a; npm或者yarn安装依赖包 npm install axios -S 普通使用方式网上查询&#xff0c;这里不再过多叙述。 2. 集成的方式&#xff1a; 2.1:首先安装 nuxtjs/axios npm install nuxtjs/axi…

备考蓝桥杯每日一题——C++分支结构“ABC”

今天在洛谷上遇到了一道很有意思的题 题目&#xff1a; 【题目描述】 三个整数分别为 A,B,C。这三个数字不会按照这样的顺序给你&#xff0c;但它们始终满足条件&#xff1a;A<B<C。为了看起来更加简洁明了&#xff0c;我们希望你可以按照给定的顺序重新排列它们。 【输入…

【C++】类与对象(三)—运算符重载|const成员函数|取地址及const取地址操作符重载

前言 运算符重载&#xff0c;自增自减运算符重载&#xff0c;const成员函数&#xff0c;取地址及const取地址操作符重载 文章目录 一、运算符重载自增和自减运算符重载 二、const 成员函数三、取地址及const取地址操作符重载&#xff08;了解即可&#xff09; 一、运算符重载 运…

网络开发的隐形壁垒:如何巧妙解决跨域难题?

什么是跨域 跨域是浏览器受同源&#xff08;协议、域名、端口&#xff09;策略的限制&#xff0c;不允许不同源的站点之间进行某些操作&#xff08;如发送ajax请求&#xff0c;操作dom&#xff0c;读取cookie&#xff09;&#xff0c;如果不进行特殊配置是不能操作成功的&…

Linux中多路IO复用

首先要明白为什么要使用 多路IO复用 单进程/单线程要处理多个阻塞事件的时候会面临抉择&#xff0c;设置阻塞还是非阻塞呢&#xff1f;阻塞的话消息可能得不到及时的处理&#xff0c;就像排队买饭前边的饭卡丢了一堆人等他找饭卡&#xff0c;找到后才能接着打饭&#xff0c;非…

【MySQL】深入理解隔离性

深入理解隔离性 一、数据库并发的场景二、多版本并发控制&#xff08; MVCC &#xff09;三、三个前提知识1、3个记录隐藏字段2、undo日志 四、快照的概念五、Read View六、隔离级别RR与RC的本质区别 一、数据库并发的场景 数据库并发的场景总共有三种&#xff1a; 读-读&…

JVM中一次完整的GC回收流程

JVM堆内存结构简述 JVM堆内存结构图 堆初体验 所有的对象实例以及数组都要在堆上分配&#xff0c;堆是垃圾收集器管理的主要区域&#xff0c;也被称为“GC 堆”&#xff0c;也是我们优化最多考虑的地方。因为在一个项目中&#xff0c;会不断地创建对象&#xff0c;都是在堆里…

DevOps 教程 (4) - CI/CD 整合

在本第四章的"DevOps 教程"系列中&#xff0c;我们将介绍CI/CD整合的概念和实践。我们会介绍DevOps所带来的好处&#xff0c;包括团队协作、开发效率和产品交付速度的显著提升。 我们还将讨论在DevOps中的不同角色&#xff0c;并理解每个角色在持续集成和持续交付中的…

微调实操一: 增量预训练(Pretraining)

1、前言 《微调入门篇:大模型微调的理论学习》我们对大模型微调理论有了基本了解,这篇结合我们现实中常见的场景,进行大模型微调实操部分的了解和学习,之前我有写过类似的文章《实践篇:大模型微调增量预训练实践(二)》利用的MedicalGPT的源码在colab进行操作, 由于MedicalGPT代…

RAG +milvus示例

GitHub - NVIDIA/DeepLearningExamples: State-of-the-Art Deep Learning scripts organized by models - easy to train and deploy with reproducible accuracy and performance on enterprise-grade infrastructure. Towhee GitHub Zilliz GitHub

【交流】IGBT及驱动电路

最近要设计一款IGBT的驱动IC&#xff0c;学习了大部分的驱动电路。偶有心得&#xff0c;总结如下&#xff1a; 1、IGBT工作于大电流大电压的状态&#xff0c;这就要求其开关特性要好。尽量让IGBT工作在这种状态&#xff0c;I*V最小。换句话说&#xff0c;当有大电流时&#xf…