【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.hqwc.cn/news/449134.html

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

相关文章

paddle环境安装

一、paddle环境安装 如pytorch环境安装一样,首先在base环境下创建一个新的环境来安装paddlepaddle框架。首先创建一个新的环境名叫paddle。执行如下命令。 conda create -n paddle python3.8创建好了名叫paddle这个环境以后,进入到这个环境中&#xff…

STM32--USART串口(2)串口外设

一、USART简介 可配置数据位:不需要校验就是8位,需要校验就选9位; 停止位:决定了帧的间隔; STM32F103C8T6USART:USART1挂载在APB2总线上,USART2和USART3挂载在APB1总线上; 二、USART框图 TXE…

centos 7 部署若依前后端分离项目

目录 一、新建数据库 二、修改需求配置 1.修改数据库连接 2.修改Redis连接信息 3.文件路径 4.日志存储路径调整 三、编译后端项目 四、编译前端项目 1.上传项目 2.安装依赖 3.构建生产环境 五、项目部署 1.创建目录 2.后端文件上传 3. 前端文件上传 六、服务启…

SpringBoot、SpringCloud项目打包,target目录没有生成jar包

Maven中有一个 Execute goals recursively 递归执行 的复选框,如果这个没有勾选在IDEA中本地打包聚合工程的子模块target目录不会生成jar包,递归执行即对聚合工程执行的命令子模块也会执行 clean package install

【Boost】:前置知识(一)

前置知识 一.背景二.下载boost库手册的网页资源三.正排索引和倒排索引四.认识标签和去标签 一.背景 现在知名的搜索引擎,例如;谷歌,百度,搜狐…它们的搜索是属于全网的,而本次的项目是区域搜索。 项目演示 要做的工作…

Spring Framework(6.x)源码编译与源码阅读入门

目录 一、Spring Framework 源码获取问题 1.1 Spring Framework 官网 1.2 Spring Framework 源码地址 1.3 关于访问不了GitHub 官网的解决方案 1.3.1 修改本地hosts文件 1.3.2 GitHub520 1.3.3 Gitee 导入 二、Spring Framework 源码编译 2.1 环境说明 2.1.1 JDK版本 …

通过WSL2来实现Windows10/11的深度学习模型GPU加速,TensorFlow项,Jupyter及其插件安装,CQF心得,金融量化

通过WSL2来实现TF的GPU加速 为什么要用WSL(Windows Subsystem Linux)安装WSL2,miniconda,cuda,cudnn,TA-Lib安装 WSL2安装 Miniconda3安装 CUDA安装 cuDNN安装 TensorFlow 库安装 TA-Lib 库安装其它CQF及金…

阿里云a10GPU,centos7,cuda11.2环境配置

Anaconda3-2022.05-Linux-x86_64.sh gcc升级 centos7升级gcc至8.2_centos7 yum gcc8.2.0-CSDN博客 paddlepaddle python -m pip install paddlepaddle-gpu2.5.1.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html 报错 ImportError: libssl.so…

解锁影视制作新境界:DaVinci Resolve Studio 18引领行业变革

随着科技的不断发展,影视制作行业也在日新月异地变革。在这一进程中,DaVinci Resolve Studio 18以其卓越的性能和无限的创新力,成为了行业的领跑者。 DaVinci Resolve Studio 18是一款集剪辑、调色、音频处理和特效合成于一身的专业级影视制…

虚幻UE5Matehuman定制自己的虚拟人,从相机拍照到UE5制作全流程

开启自己的元宇宙,照片扫描真实的人类,生成虚拟形象,保姆级教程,欢迎大家指正。 需要的软件: 制作流程: 一.拍照。 围绕自己拍照,大概20多张图就差不多了,把脑门漏出来,无需拍后脑勺。 拍照方式 例如,拍照时尽量不要在脸上体现出明显的光源方向。

【Springcloud篇】学习笔记一(一至三章):微服务介绍、构建环境

零基础微服务架构理论入门介绍 一个基于分布式的服务架构应该含有的架构内容如下: 1.1SpringCloud是什么 1.2基于微服务的系统 1.3服务与之对用的技术 1.4课程目录 第一章_SpringBoot和SpringCloud版本选择 详细可见SpringCloud2020.mmap文件 1.概述 2.SpringBoo…

python 基础知识点(蓝桥杯python科目个人复习计划32)

今日复习内容:基础算法中的位运算 1.简介 位运算就是对二进制进行操作的运算方式,分为与运算,或运算,异或运算,取反,左移和右移。 (1)与运算 xyx&y000010100111 (2)或运算 …