Linux golang安装

news/2024/12/23 13:12:01/文章来源:https://www.cnblogs.com/yubo-guan/p/18623743

目录
  • 方法一:使用包管理器安装(推荐对于大多数用户)
    • 对于基于 Debian/Ubuntu 的系统:
    • 对于基于 Red Hat/CentOS 的系统:
  • 方法二:从官方网站下载并手动安装(推荐对于需要特定版本的用户)


在 Linux 上安装 Go(Golang)可以通过以下几种方式进行。以下是两种最常用的方法:通过包管理器安装和从官方网站下载并手动安装。

方法一:使用包管理器安装(推荐对于大多数用户)

对于基于 Debian/Ubuntu 的系统:

  1. 更新你的包列表:

    sudo apt-get update
    
  2. 安装 Go:

    sudo apt-get install golang
    
  3. 检查安装是否成功:

    go version
    

对于基于 Red Hat/CentOS 的系统:

  1. 更新你的包列表:

    sudo yum update
    
  2. 安装 EPEL 仓库(如果尚未安装):

    sudo yum install epel-release
    
  3. 安装 Go:

    sudo yum install golang
    
  4. 检查安装是否成功:

    go version
    

方法二:从官方网站下载并手动安装(推荐对于需要特定版本的用户)

  1. 访问 Go 下载页面 并选择适合你系统的最新稳定版 tar 文件下载。

  2. 下载完成后,解压 tar 文件到 /usr/local 或其他你喜欢的位置:

    sudo tar -C /usr/local -xzf go$VERSION.linux-amd64.tar.gz
    

    注意替换 $VERSION 为实际下载的版本号。

  3. 添加 Go binary 到你的 PATH 环境变量中。编辑 ~/.profile 或者 ~/.bashrc 文件,添加下面一行:

    export PATH=$PATH:/usr/local/go/bin
    
  4. 如果你使用的是 Zsh 或其他 shell,请确保修改正确的配置文件,如 ~/.zshrc

  5. 使环境变量生效:

    source ~/.bashrc  # 或者根据使用的shell调整
    
  6. 创建一个工作空间目录(可选),例如 ~/go,并设置 GOPATH 和 GOROOT 环境变量(如果你不希望使用默认值)。这同样可以在你的 shell 配置文件中完成。

  7. 检查安装是否成功:

    go version
    
  8. 安装完成后,你可以开始创建一个新的 Go 工程或者使用 go get 命令来获取第三方包。

请根据自己的需求选择合适的安装方法。如果你需要一个特定版本的 Go 或者想要保持多个版本共存,那么手动安装可能是更好的选择。

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

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

相关文章

Windows 网络安全系统框架环境搭建

网络安全虚拟机框架环境搭建操作系统Vmware Workstation (17.5.2 build-23775571) Windows 11 300G硬盘空间(C、D、E) 8G内存 分三个盘,其中D盘用于安装软件、E盘用于工作Win11 跳过联网激活 shift+F10 或Fn+shift+F10 打开cmd窗口,执行oobe\bypassNRO,系统自动重启后即…

【日记】昨天才找到的头绳,今天就不小心给洗了(947 字)

正文前些周有个周末研究了一天的护发素(虽然现在已经忘光了),今天研究了半天到一天的沐浴露(所以打算写点什么记下来,免得又忘了)。研究完了之后,发现母亲原来给我买的那瓶沐浴露,是把能踩得雷都踩了一遍……甲基氯异噻唑啉酮(CMIT)和甲基异噻唑啉酮(MIT)都有,不过…

【Java编程】定时任务实现原理详解

一、摘要 在很多业务的系统中,我们常常需要定时的执行一些任务,例如定时发短信、定时变更数据、定时发起促销活动等等。 在上篇文章中,我们简单的介绍了定时任务的使用方式,不同的架构对应的解决方案也有所不同,总结起来主要分单机和分布式两大类,本文会重点分析下单机的…

manim边学边做--移动动画

在Manim中,其实直线移动的动画非常简单,每个Mobject对象都有animate属性, 通过obj.animate.shift()或者obj.animate.move_to()很容易将对象从一个位置移往另一个位置。 不过,如果要更复杂的移动路线,那么animate属性的移动方法就无法满足了。 本篇介绍Manim中的两个处理复…

科来网络分析系统:国产网络数据包分析工具推荐

wireshark作为数据分析过程中必备的工具,深受好评。但是其使用起来有一定的门槛,本文介绍的:科来网络分析系统(技术交流版)。在某些方面相比于wireshark更有优势。附数据包分析案例 1、下载安装: 登录官网 https://www.colasoft.com.cn/downloads/capsa2、启动3、选择工作…

PDF转换工具Marker、MinerU、Markitdown对比分析

1 文件格式插件MarkerMinerUMarkitdownmagic-pdfmagic-doc支持的文件格式PDF、EPUB 和 MOBIPDFPPT、PPTX、DOC、DOCX、PDFPDF, PowerPoint, Word, Excel Images (EXIF metadata and OCR), Audio (EXIF metadata and speech transcription), HTML, CSV, JSON, XML, ZIP f…

【附源码】JAVA在线拍卖系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:在线拍卖系统 。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图拍卖前端-截图视频演示 https://githubs.xyz/show/307.mp4 二. 系统概…

PostgreSQL 的历史

title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。其历史可以追溯到1986年,当时由加州大学伯克利分校的一个研究团队开发。文章将深入探讨 PostgreSQL 的起源、发…

【社工钓鱼】手法总结

1479394864616213 七芒星实验室 2024年12月23日 07:03 四川 一、rlo文件名翻转 简介:全名Right-to-Left Override,本质是一串Unicode字符,编码0x202E,本身不可见,插入之后会让在他之后的字符串从右往左重新排列,本意是用来支持一些从右往左写的语言的文字,比如阿拉伯语、…

docker环境利用centos7镜像 + miniconda + python3.9 + wkhtmltopdf 构建html转图片服务

1、目录结构 html2image ——Dockerfile ——main.py ——requirements.txt 2、Dockerfile FROM centos:7WORKDIR /app COPY . /app/RUN curl -O https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm \&& cur…

Java 项目实战:基于 Spring Boot 与 Vue.js 技术构建护士排班管理系统的架构设计方案

一、引言 1.1 项目背景 随着医疗行业的不断发展,医院护士排班管理的复杂性日益增加。传统的手工排班方式难以满足高效、公平、合理的需求,容易出现人力分配不均、员工满意度低等问题。为了提高护士排班的科学性和管理效率,特开发此护士排班管理系统。 1.2 项目目标 本系统旨…