Linux安装go环境

server/2025/3/31 11:05:20/

安装一个lazydocker,根据文档需要先安装go环境

https://github.com/jesseduffield/lazydocker

官方文档解析

https://go.dev/doc/install

文档内容如下,一共三步
1.删除先前安装的go,解压下载的go压缩包到/usr/local目录
2.添加环境变量,export是临时操作,关闭终端就无效,需要添加到/.profile或/etc/profile或其他文件下
3.检验是否安装成功
go安装

安装步骤

下载.tar压缩包

https://go.dev/dl/
在这里插入图片描述
右击链接copy下载地址,使用wget命令下载,注意开启终端代理

(可选)开启终端代理 【注意:如果直接从网页下载就不用开终端代理了】

https://blog.csdn.net/Yqha1/article/details/145737195?fromshare=blogdetail&sharetype=blogdetail&sharerId=145737195&sharerefer=PC&sharesource=Yqha1&sharefrom=from_link

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

步骤一

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

步骤二

临时

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

“永久”

个人建议不要直接修改/etc/profile文件,而是在/etc/profile.d中添加脚本,步骤如下

vim /etc/profile.d/goenv.sh[添加内容]
export PATH=$PATH:/usr/local/go/bin[log out当前用户,重新登录]

选读

(这块位置选读)
注:这个/etc/profile.d/在用户登录之后生效,所以重启终端(exec $SHELL)和source没什么用。不多说先发表了,等会重启试一下【ai骗我,等会,我解决一下这个问题,你们先export临时用着】
这个/etc/profile.d/还是需要退出用户重登录(log out)的,这边找到google的一个定义

Files in /etc/profile.d/ are run when a user logs in (unless you’ve modified /etc/profile to not do this) and are generally used to set environment variables. In order to add a script to be started during system startup, you need to use chkconfig after putting the script in /etc/init.d folder.

和chmod +x与否没有关系,默认权限是644(rw- r-- r–),因为其他文件都是这个权限,所以不需要x可执行权限。
在这里插入图片描述
这位老哥有点误导人了哈,但可以参考

https://blog.csdn.net/z69183787/article/details/78126122

然后之前没有成功的原因是没有添加.sh后缀,这个可能和这块位置的识别机制有关,不加后缀或后缀不对都是不行的。

步骤三

go version

可以了哈
在这里插入图片描述

其他

官方解压的目录位置很有意思
在这里插入图片描述


http://www.ppmy.cn/server/178545.html

相关文章

java设计模式之建造者模式《装修启示录》​

周五的早上,项目经理小白还沉浸在即将到达的假期的喜悦中,喝着9块9的瑞幸咖啡畅想人生时,老板突然拍出一张装修设计图:"小~白~啊(此处请脑补领导拉长音),新办公室装修就交给你了&#xff0…

[GHCTF 2025]Popppppp[pop链构造] [php原生类的利用] [双md5加密绕过]

题目 <?php error_reporting(0);class CherryBlossom {public $fruit1;public $fruit2;public function __construct($a) {$this->fruit1 $a;}function __destruct() {echo $this->fruit1;}public function __toString() {$newFunc $this->fruit2;return $new…

使用hel-micro微服务实现在jsp项目中引入react组件

以下是一个完整的示例&#xff0c;涵盖 React子应用配置、JSP主应用集成 以及 样式隔离 的实现细节。我们将通过 CSS Modules 和 Shadow DOM 确保React样式与JSP样式互不干扰。 一、React子应用配置 1. 项目结构 react-module/ ├── src/ │ ├── index.js # 模块…

LeetCode面试经典150题

目录 力扣80. 删除有序数组中的重复项 II 代码解析 力扣274. H 指数 代码解析 力扣151. 反转字符串中的单词 解析代码 力扣12. 整数转罗马数字 解析代码 力扣28. 找出字符串中第一个匹配项的下标 解析代码1&#xff08;暴力模拟&#xff09; 解析代码2&#xff08;K…

JVM的组成--运行时数据区

JVM的组成 1、类加载器&#xff08;ClassLoader&#xff09; 类加载器负责将字节码文件从文件系统中加载到JVM中&#xff0c;分为&#xff1a;加载、链接&#xff08;验证、准备、解析&#xff09;、和初始化三个阶段 2、运行时数据区 运行时数据区包括&#xff1a;程序计数…

golang单机锁实现

1、锁的概念引入 首先&#xff0c;为什么需要锁&#xff1f; 在并发编程中&#xff0c;多个线程或进程可能同时访问和修改同一个共享资源&#xff08;例如变量、数据结构、文件&#xff09;等&#xff0c;若不引入合适的同步机制&#xff0c;会引发以下问题&#xff1a; 数据竞…

国产AI编程工具,助力3D“微”引擎开发!——从一场直播到工业科技需求的革新实践

开篇&#xff1a;一场直播引发的3D”微“引擎开发热潮 前几天&#xff0c;红孩儿在其《Python小白玩转3D引擎开发》直播中&#xff0c;邀请到了工业软件企业苏州中源广科信息科技有限公司董事长 张麟 博士 给大家分享在工业企业中&#xff0c;3D“微”引擎开发的巨大价值。 张…

基于YOLOv8深度学习的智能小麦害虫检测识别系统

作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参与学生毕业答辩指导&#xff0c;…