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

Linux下搭建Go开发环境

Linux下搭建Go开发环境可以按照以下步骤进行:

1、下载最新的Go语言二进制包,可以从官网 https://golang.org/dl/ 下载。

2、将下载好的包解压缩到你想要安装的目录下,如 /usr/local/go。

3、添加环境变量,在终端中输入以下命令:

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

GOROOT是Go语言的安装路径,PATH是环境变量中的一个路径,用于寻找Go命令。

4、安装一个编辑器,例如Visual Studio Code或Sublime Text等。

5、使用编辑器创建一个Hello World程序,保存为hello.go。

6、在终端中进入Hello World程序所在的目录,输入以下命令:go run hello.go 如果一切正常,终端中应该输出“Hello, World!”。

通过以上步骤,你就可以在Linux下搭建Go开发环境了。

环境

系统:Ubuntu 21.10(Linux实体机)

内存:40GB

搭建注意事项

安装路径不要有中文或者特殊符号

建议安装在 /opt 目录下

根据系统是32位还是64位进行下载

32位系统是 386 的

64位系统是 amd64 的

搭建前准备事项

一、查看系统是几位

# 输出主机的硬件架构名称
uname -m

在这里插入图片描述

可以看到笔者这里是64位系统,所以下载64位的go安装包

二、下载go安装压缩包

国内地址:https://studygolang.com/dl

官方地址:https://go.dev/dl/

笔者这里建议使用国内进行下载,速度会比官方快很多

下载命令:

# 进入 opt 目录
cd /opt# 赋予写入文件的权限并进行下载go安装压缩包
sudo wget https://studygolang.com/dl/golang/go1.17.5.linux-amd64.tar.gz

在这里插入图片描述

等待安装压缩包下载完成

三、解压go安装压缩包

# 执行压缩文件解压命令
sudo tar -zxvf go1.17.5.linux-amd64.tar.gz
# 查看解压后的go目录
ll go

在这里插入图片描述

四、查看go版本是否安装成功

# 在opt目录执行查看go版本命令是否成功
./go/bin/go version
# 输出后将会显示如下内容信息
# go version go1.17.5 linux/amd64

在这里插入图片描述

五、配置环境变量

配置环境变量可以在任意文件夹中进行 go 相关的命令的快速操作

1、在 /etc/profile 文件下添加三条语句

切勿在定义变量赋值间加入空格

export GOROOT=/opt/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=$HOME/goprojects/
# 进入编辑
sudo vim /etc/profile
# 提示 vim 的快捷键
# i 插入,开始写东西
# :w 存储文本
# :q 退出文本,如果你对文本做了改动,这个是退不出去的。需要下面:
# :q! 退出不保存文本
# :wq 保存并退出文本
# :set nu 显示行号
# :set nonu 不显示行号

在这里插入图片描述

2、重载 /etc/profile 配置文件

这里可以重启系统或者注销重新进入系统,也可以使用 source 命令重载配置文件。笔者这里建议使用 source 命令

# 编辑完后重载下文件 
source /etc/profile

3、在任意目录查看 go 版本信息

# 在 /opt 目录下查看是否能进行go版本的查看
go version

在这里插入图片描述

相关文章:

Linux下搭建Go开发环境

Linux下搭建Go开发环境可以按照以下步骤进行: 1、下载最新的Go语言二进制包,可以从官网 https://golang.org/dl/ 下载。 2、将下载好的包解压缩到你想要安装的目录下,如 /usr/local/go。 3、添加环境变量,在终端中输入以下命令…...

一文搞懂SQL注入攻击

SQL注入攻击 1. 前言2. SQL注入简介3. SQL注入步骤4. 防范SQL注入 1. 前言 随着互联网的发展和普及,网络安全问题越来越突出,网络在为用户提供越来越多服务的同时,也要面对各类越来越复杂的恶意攻击。SQL注入(SQL Injection&…...

CCTV-TIME特别关注:首届医药港国际健康美食文化嘉年华

“食在广州 味在方舟”首届医药港国际健康美食文化嘉年华4月28日在健康方舟盛大开幕! 【央媒时代TOP中国时代周刊中国品牌万里行CCTV-TIME特别关注】健康美食、滋补靓汤、异国风情、非遗文化、治愈萌宠、灯光夜市、亲子玩乐、浪漫许愿树……五一长假,广州的这场精彩嘉年华活动…...

FE_TA不知道的CSS 换行系列【1】white-space

在W3C官方描述中,white-space主要有以下两个作用: 是否进行空格合并,以及控制空格合并的方式;是否在soft wrap opportunities(文本中可进行换行的断点位置)处进行文本换行。 从字面意思来看white-space即…...

matlab中计算标准差std函数

标准差 标准差(Standard Deviation)是离均差平方的算术平均数(即:方差)的算术平方根。 标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。平均数相同的两组数据,标准差未必相同。 计算公式&…...

【操作系统】原语操作详解

基本概念 "原语"一词源于英文 “primitive” 或 “instruction”,意为 “原始的” 或 “基本的指令”。在计算机科学中,原语是一种基本的操作,它是不可分割的,要么全部执行成功,要么全部执行失败&#xff0…...

mongDB的相关查询插入操作

db.getCollection(“ProductBuriedPointPo”).find();–查询 db.getCollection(“ProductBuriedPointPo”).remove({“_id”: ObjectId(“61e8f4c3bdc4381042acd296”)})–删除 db.getCollection(“ProductBuriedPointPo”).insert( { _id: ObjectId(“61e8f4c3bdc4381042acd2…...

【C++初阶】C++入门(二):引用内联函数auto关键字范围for循环(C++11)指针空值nullptr

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C初阶 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C初阶】…...

地下污水厂智能照明控制应用

摘要:结合某地下污水厂项目,从结构、系统组成、系统功能、控制要求、场景模式等方面介绍了地下污水厂智能照明控制系统,探索了一套适用于地下污水厂的智能照明控制策略,以确保地下污水厂正常运行的照明需求。 关键词:智能照明控制系统;地下污…...

IS220UCSAH1A利用电子和空穴两种载流子导电的,所以叫做双极型电路

IS220UCSAH1A利用电子和空穴两种载流子导电的,所以叫做双极型电路 美国的通用电气公司(General Electric Company,以下简称 GE)想要称霸整个工业互联网,但却失败了。为什么呢? 多年来,GE 一直在…...

干货|英国专利申请

英国是世界上公认的一个实施现代专利制度的国家。英国1624年颁布的《垄断法案》被认为是世界上一部具有现代意义的专利法,并成为现代专利保护制度系的起点。英国现行的专利法于1977年颁布,并于1978年生效。英国的专利制度在保护发明创造,促进…...

springboot文件上传

1.新建文件上传页面 在static目录中新建upload-test.html&#xff0c;上传页面代码如下所示&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>springboot文件上传测试</title> <…...

天龙八部手游服务端架设搭建教程

天龙八部手游服务端架设搭建教程 大家好&#xff0c;我是艾西。最近更新游戏搭建教程比较少也被不少小伙伴催更&#xff0c;今天我和大家聊聊天龙八部手游服务端架设搭建。 游戏讲述元佑元年&#xff0c;大宋遭受辽国入侵的故事&#xff0c;玩家可扮演峨眉、丐帮、天山、逍遥、…...

Windows 服务监控工具

在任何企业中&#xff0c;Windows 服务都是面向业务的应用程序的核心组件。这些 Windows 服务的有效运行对于防止网络和应用程序停机至关重要。这使得 Windows 服务监视成为任何网络管理策略的关键部分。 Windows 服务监视使管理员能够确保关键 Windows 服务的可用性&#xff…...

零基础抽象轻松MYSQL

不断学习&#xff0c;不断进步&#xff0c;才能不被替代 只有不被替代才是价值所在 ————2023年4月20日 目录 数据类型 数值型 数据类型 第一类&#xff1a;数值型 第二类&#xff1a;字符型 第三类&#xff1a;JSON第四类&#xff1a;时间日期型 数据类型中共分成了四大类…...

区块链赛项样题解析

文章目录 前言一、区块链产品方案设计及系统运维&#xff08;预计2小时&#xff09;1. 业务架构(Visio)&#xff0c;需求分析、设计(doc)2. 区块链系统部署、测试搭建&#xff1a;&#xff08;根据题目要求选择&#xff09;测试&#xff1a;&#xff08;根据题目要求选择&#…...

基于Java+SpringBoot+vue+element疫情药品采购出入库系统设计实现

基于JavaSpringBootvueelement疫情药品采购出入库系统设计实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联…...

【C++】5. 引用

文章目录 前言一、引用1.1 理解引用1.2 引用的特性1.3 引用的权限1.4 引用的使用场景1.4.1 做参数1.4.2 做返回值 1.5 引用的本质 前言 C语言中什么最难学&#xff1f;那当然就是指针了。不但使用起来麻烦&#xff0c;时不时还会产生一些意料之外的错误。C提供了一种方式&…...

初识C++(二)

在初识c&#xff08;一&#xff09;当中我们已经向大家介绍了四个c和C语言不同的使用方法。接下来我们再来向大家介绍另外的一些新的c语言的使用方法。 &#x1f335;引用 简单一点来说引用就是给已存在的变量起一个别名。这个别名通常的作用和C语言当中的指针类似。我们可以通…...

编译时报Clang SA is not enabled问题解决

报此问题应该是swap不足导致的&#xff0c;原因是用的虚拟机&#xff0c;改为16G内存问题排除 具体解决如下&#xff1a; 1.free -h 查看当前分区大小和使用情况 2.扩展分区大小 2.1首先删除系统默认分区 sudo swapoff /swapfile sudo rm /swapfile 2.2新建swap分区&#xf…...

用STM32F103和电位器给你的无刷电机做个“油门”:手把手实现ADC调速(附完整代码)

用STM32F103和电位器打造无刷电机调速系统&#xff1a;从硬件连接到代码实战 旋转电位器旋钮就能精准控制无刷电机转速&#xff0c;这种直观的交互方式在机器人、无人机和工业控制领域有着广泛应用。本文将带您从零开始&#xff0c;基于STM32F103微控制器构建完整的电位器调速…...

3个实用技巧:如何彻底解决C盘爆红难题,让你的Windows系统重获新生

3个实用技巧&#xff1a;如何彻底解决C盘爆红难题&#xff0c;让你的Windows系统重获新生 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经遇到过这样的…...

告别‘鬼影’与模糊:深入解读RangeNet++如何用高效kNN后处理搞定LiDAR语义分割的边界难题

RangeNet&#xff1a;用GPU加速的kNN后处理破解LiDAR语义分割的边界模糊难题 当自动驾驶车辆以每小时60公里的速度行驶时&#xff0c;每100毫秒的决策延迟意味着1.67米的盲区——这恰好是许多交通事故发生的临界距离。在LiDAR语义分割领域&#xff0c;传统方法在点云投影与反投…...

Checkmate:代码提交前的自动化质量检查工具实战指南

1. 项目概述&#xff1a;一个为开发者打造的代码质量守护者最近在梳理团队内部的代码审查流程&#xff0c;发现一个挺普遍的问题&#xff1a;很多初级开发者&#xff0c;甚至一些有经验的朋友&#xff0c;在提交代码前&#xff0c;对于“代码是否真的准备好了”这件事&#xff…...

从限速到全速:ctfileGet如何彻底改变城通网盘下载体验

从限速到全速&#xff1a;ctfileGet如何彻底改变城通网盘下载体验 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 清晨的阳光透过窗户洒在设计师小李的电脑屏幕上&#xff0c;他正焦急地等待着一个500M…...

在扁平化组织里,技术人如何建立“非职权影响力”?

一、为什么测试人更需要非职权影响力软件测试工程师的岗位设置本身就带有一种结构性矛盾&#xff1a;你对产品质量负责&#xff0c;却很少拥有对等的决策权。开发写代码&#xff0c;你找bug&#xff1b;产品定需求&#xff0c;你验证逻辑&#xff1b;项目经理排期&#xff0c;你…...

连接池失效——高并发下的隐形杀手

连接池失效——高并发下的隐形杀手 系统挂了 现象&#xff1a;用户打开页面&#xff0c;一直转圈。5分钟后&#xff0c;页面报错。 错误日志&#xff1a; org.apache.tomcat.jdbc.pool.PoolExhaustedException: [http-nio-8080-exec-72] Timeout: Pool empty. Unable to fetch …...

AI 的能源账单:训练一次模型够一个城市用一年、$440 亿投资涌入、核能成为新基建 — 算力背后的环境代价

Stanford HAI 2026 年 AI Index 报告用一组数字泼了盆冷水&#xff1a;AI 模型正在取得突破性的科学和推理成果&#xff0c;但环境代价高到令人不安。报告披露&#xff1a;一个前沿大模型的单次训练&#xff0c;能耗相当于一个小型城市一天的全部用电量。而 2024-2026 年间&…...

一键部署本地大模型:基于vLLM与Hermes的AI对话服务搭建指南

1. 项目概述与核心价值最近在折腾本地大语言模型&#xff08;LLM&#xff09;部署的朋友&#xff0c;估计都绕不开一个名字&#xff1a;Hermes。这个名字背后&#xff0c;通常指的是由 NousResearch 团队发布的 Hermes 系列模型&#xff0c;它们以出色的指令遵循能力和对话质量…...

Cadence 17.4重装系统后,PCB快捷键失灵?别急着重装,先检查这个‘文件类型’

Cadence 17.4重装系统后PCB快捷键失效的深度排查指南 当你在Windows系统重装后&#xff0c;发现Cadence 17.4的PCB编辑器快捷键全部失灵&#xff0c;那种感觉就像突然失去了双手——每个操作都变得异常笨拙和低效。本文将从底层文件系统原理出发&#xff0c;带你深入排查这个看…...