非零基础自学Golang 第2章 安装和运行Go 2.1 GOROOT和GOPATH 2.2 在Windows 下安装Go

news2024/11/28 21:00:20

非零基础自学Golang

文章目录

      • 非零基础自学Golang
      • 第2章 安装和运行Go
        • 2.1 GOROOT和GOPATH
        • 2.2 在Windows 下安装Go

第2章 安装和运行Go

Go的安装主要分为两种方式:安装包安装和源代码安装:

  • 安装包安装:即已编译好的可直接运行的程序,下载后可直接运行完成安装工作。
  • 源代码安装:需自行编译源代码来完成安装工作。

一般情况下,推荐在Go官网下载最新的Go语言安装包来进行安装。如果操作系统满足以下要求

在这里插入图片描述

,那么你就可以使用安装包来安装Go,否则只能通过源代码来安装。

2.1 GOROOT和GOPATH

在进行安装工作之前,我们首先需要了解GOROOT和GOPATH这两个Go语言中与环境变量配置相关的基本概念。

GOROOT环境变量很好理解,顾名思义即Go安装的根目录,一般在安装完成后,会自动完成对GOROOT环境变量的设置。

GOPATH是Go的主要工作目录,在使用go install和go get等go工具时会用到GOPATH环境变量,如果GOPATH环境变量没有正确设置,那么将无法进行Go的开发工作。

GOPATH目录下主要包含三个重要目录:

  1. bin:Go编译可执行文件的存放路径。
  2. pkg:Go编译包时生成的.a中间文件存放路径。
  3. src:Go标准库源码路径。

2.2 在Windows 下安装Go

Go可以在所有主流Windows下运行,包括且不限于Windows 7、Windows 8、Windows 8.1和Windows 10。【当然现在 已经有win 11了】

用任意浏览器访问Go语言官方下载地址https://golang.google.cn/dl/,即可看到Go安装包的下载列表

在这里插入图片描述

笔者这里就以 Windows11 64 位系统为例

在这里插入图片描述

直接选这个 就行了

在这里插入图片描述

保存,这个目录无所谓。

在这里插入图片描述

OK,下载完成后,双击安装程序

在这里插入图片描述

下一步

在这里插入图片描述

接受,下一步

在这里插入图片描述

根据需要修改,记住这是 Go的 安装目录,确定好 后下一步

在这里插入图片描述

安装!

在这里插入图片描述

等待安装完成就好

在这里插入图片描述

OK,直接结束吧

安装程序显示安装完成后,打开命令提示符并执行go version,

在这里插入图片描述

如果你看到屏幕打印出Go的版本,就证明你正确地完成了Go的安装。

在Windows系统中按照默认设置完成Go的安装后,系统会自动设置GOROOT和GOPATH环境变量的值。

可以通过命令查看:

在这里插入图片描述

OK, 新版的并没有帮忙设置GOROOT,那就自己 搞一下

在这里插入图片描述

这是Utools

在这里插入图片描述

在这里插入图片描述

就是我们 Go 的安装目录,直接保存就行

可以再试着打印一下

在这里插入图片描述

OK,安装完成。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

145.如何评价个性化推荐系统的效果-2

145.1 E值 E值表示查准率P和查全率R的加权平均值,当其中一个为0时,E值为1,其计算公式: b越大,表示查准率的权重越大。 145.2 平均正确率(Average Precision) 平均正确率表示不同查全率的点…

【Effective Objective - C】—— 读书笔记(三)

【Effective Objective - C】—— 读书笔记(三) 文章目录【Effective Objective - C】—— 读书笔记(三)15.用前缀避免命名空间冲突要点:16.提供“全能初始化方法”要点17.实现description方法debugDescription&#x…

2023年Python、Golang、Java、C++如何选择?

前言 我们都有知道,开发后台语言可选择的方向会很多,比如,Java,go,Python,C/C,PHP,NodeJs…等很多,那么他们都有什么的样的优势?如果学习一门后端语言,又该如何选择呢? …

DolphinScheduler 快速构建 Hugging Face 文本分类工作流,基于工作流的机器学习训练部署太强了!...

点亮 ⭐️ Star 照亮开源之路https://github.com/apache/dolphinscheduler01.摘要Hugging Face transformers 是一个用于构建、训练和部署最先进的NLP 模型的开源项目。本文介绍如何基于DolphinScheduler和Hugging Face transformers来构建可复用的高效文本分类的工作流&#…

第36篇 网络(六)UDP

导语 这一节讲述UDP编程的知识。UDP(UserDatagram Protocol即用户数据报协议)是一个轻量级的,不可靠的,面向数据报的无连接协议。对于UDP我们不再进行过多介绍,如果你对UDP不是很了解,而且不知道它有什么用…

web网页设计期末课程大作业——电影介绍5页HTML+CSS制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

深入理解计算机系统——第十一章 Network Programming

深入理解计算机系统——第十一章 Network Programming11.1 The Client-Server Programming Model11.2 Networks11.3 The Global IP Internet11.3.1 IP Addresses11.3.2 Internet Domain Names11.3.3 Internet Connections11.4 The Sockets Interface11.4.1 Socket Address Stru…

项目要求移动端适配和 分段视觉映射在ECharts框架里的运用【高级ECharts技术】

移动端适配 满足多个查询时的优先级: 请注意,可以同时满足多个查询,并且它们都将由mergeOption合并,mergeOption稍后由merge定义(即更高的优先级)。 默认查询: 如果媒体中有一项不写入查询,则表示“默认值”。也就是说,如果不符合所有规则,则采用此选项。 容器尺寸实…

web前端期末大作业:基于HTML+CSS+JavaScript奥迪企业bootstrap响应式网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

在 VMware Workstation 中安装 ESXi 7.x

安装 VMware ESXi 7.x 在 VMware 中安装 VMware ESXi配置 ESXi 客户机网络本文介绍如何在虚拟机中安装 VMware ESXi。在虚拟机中安装ESXi提供了一种无需专用硬件即可尝试该产品的方法。 在 VMware 中安装 VMware ESXi 从 VMware 下载中心下载 ESXi 7.x ISO映像注意:如果有选择…

Java基础之SPI机制

Java基础之SPI机制一、SPI机制的简单示例1、案例分层2、接口3、实现类4、测试类5、结果二、SPI机制的缺陷一、SPI机制的简单示例 1、案例分层 resources 接下来可以在resources下新建META-INF/services/目录,然后新建接口全限定名的文件:com.example.d…

.net开发安卓入门 -记录两个问题处理办法

文章目录问题1、 Could not find 3 Android X assemblies, make sure to install the following NuGet packages解决办法1:解决办法2:问题2、Java.Lang.IllegalArgumentException: com.lhd. iml6yu: Targeting S (version 31 and above) requires that o…

计算机毕业设计 基于HTML+CSS+JavaScript响应式网站健身7页,适配手机端,响应式页面,页面精美,使用bootstrap 框架

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

PEMN~

搬来个来自美国东大的哦~~ 为了处理更复杂的任务,近年来神经网络的规模也在不断变大,如何高效的储存和传输神经网络变得十分重要。另一方面,随着彩票假说(Lottery Ticket Hypothesis (LTH))的提出,随机稀疏…

基于java+springboot+mybatis+vue+mysql的私人健身与教练预约管理系统

项目介绍 21世纪,我国就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分机构都在开发自己的管理系统,由传统的管理模式向互联网发展,如今开发自己的系统是时代发展的必然产物。那么开发私人健身与教练预约管理系…

[附源码]Python计算机毕业设计电影票购票系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等…

微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.9 Saga 模式

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 分布式事务 文章目录微服务框架分布式事务38 动手实践38.9 Saga 模式38.9.1 Saga 模式38.9.2 四种模式对比38 动手实践 38.9 Saga 模式 38…

删除压缩包密码

压缩包设置了加密,需要输入压缩包密码才能够顺利解压文件出来。但是有些时候,一些文件只需要一段时间内要加密,之后文件不需要加密了,每次解压文件的时候还是需要输入压缩包密码才行,就很麻烦,那么RAR压缩包…

快速搭建 单体SpringCloudAlibaba 微服务

本章主要讲述快速构建一套springcloud alibaba微服务,一切从简 nacos官网 https://nacos.io/zh-cn/docs/quick-start.html 1.下载启动nacos注册中心 Git地址 https://github.com/alibaba/nacos/releases 1.1 nacos自带默认数据库 derby,集群情况下持久…

JVM(内存划分+类加载+GC)

目录 🐲 1. JVM 内存划分 🐲 2. JVM 类加载 🦄 2.1 类型加载是干啥的 🦄 2.2 类加载的简略流程 🦄 2.3 什么时候会进行类加载 🦄 2.4 双亲委派模型 🐲 3. GC 垃圾回收机制 &…