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

Linux安装go环境

安装一个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.kler.cn/a/595960.html

相关文章:

  • WebDeveloper靶机详解
  • vue3组合式API、状态库Pinia、打包工具Vite
  • 51c自动驾驶~合集24
  • LeetCode 134. 加油站 java题解
  • java生成一个可以下载的word文件
  • 2025信创即时通讯排行:安全合规与生态适配双轮驱动
  • java string 类型转list实体类且忽略实体类中没有的字段
  • java查询es超过10000条数据
  • VS代码生成工具ReSharper v2024.3——支持C# 13
  • Redis-分布式锁实现秒杀
  • 通过 TTL 识别操作系统的原理详解
  • 【leetcode hot 100 39】组合总和
  • leetcode每日一题:最大或值
  • 发现一个好用的Vue.js内置组件
  • Bitcoin Thunderbolt 内测通道开启,加速比特币交易新时代
  • 大数据从入门到入魔系列————探索大数据前世今生之迷
  • 快速入手-基于Django的mysql操作(四)
  • stressapptest交叉编译(ARM64)
  • 批量删除 PPT 文档中的宏
  • D-Wave专用量子计算机登顶Science 率先展示在真实场景中的量子优势(内附下载)