15分钟学Go 第2天:安装Go环境

第2天:安装Go环境

1. 引言

在学习Go语言之前,首先需要配置好本地开发环境。本节将详细介绍如何在Windows 11上安装和配置Go语言环境,包括安装步骤、环境变量设置、VS Code配置与测试、以及常见问题解决方案。完成这些步骤后,你将能够顺利编写和运行你的Go语言代码。

2. 安装Go语言

2.1 下载Go安装包

  1. 访问Go官方网站:打开你的浏览器,访问 Go语言官方网站。

  2. 选择合适的版本:在下载页面上,你会看到最新版本的Go语言。根据你的操作系统选择相应的安装包。对于Windows用户,选择“Windows installer”或“Windows ZIP file”。

2.2 安装步骤

2.2.1 使用Windows安装程序
  1. 双击安装包:下载完成后,双击go1.x.x.windows-amd64.msi(版本号会有所不同)。

  2. 安装向导

    • 点击“下一步”。
    • 阅读并接受许可协议。
    • 选择安装位置,默认位置为C:\Go(可以保持默认)。
  3. 完成安装:点击“安装”,等待安装完成后,选择“完成”。

2.2.2 验证安装
  1. 打开命令提示符

    • 按下Windows + R,输入cmd,然后回车。
  2. 输入命令

    go version
    

    如果显示Go语言的版本信息,说明安装成功。

2.3 手动配置环境变量

虽然安装程序通常会自动设置环境变量,但我们仍然需要确保以下变量正确设置。

2.3.1 设置GOROOT和GOPATH
  1. 打开系统环境变量设置

    • 右键点击“此电脑”,选择“属性”。
    • 点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”。
  2. 设置GOROOT

    • 在“系统变量”区块中,点击“新建”。
    • 变量名:GOROOT
    • 变量值:C:\Go(与安装路径一致)。
  3. 设置GOPATH

    • 同样在“系统变量”中,点击“新建”。
    • 变量名:GOPATH
    • 变量值:%USERPROFILE%\go(也可以根据个人喜好设置路径)。
  4. 修改PATH变量

    • 找到系统变量中的Path,点击“编辑”。
    • 点击“新建”并添加以下路径:
      • %GOROOT%\bin
      • %GOPATH%\bin
  5. 确认设置

    • 点击“确定”保存所有更改,并关闭所有窗口。

2.4 创建工作目录

Go语言的工作空间通常需要一个特定的目录结构。确保你的工作目录已正确创建。

  1. 打开命令提示符,输入以下命令:
    mkdir %GOPATH%
    mkdir %GOPATH%\src
    mkdir %GOPATH%\bin
    mkdir %GOPATH%\pkg
    
    这将会在你用户目录下创建go文件夹,并包含srcbinpkg子目录。

3. 安装VS Code

3.1 下载VS Code

  1. 访问VS Code官网:前往 Visual Studio Code官网。
  2. 选择下载:选择适合Windows的下载选项。

3.2 安装VS Code

  1. 双击安装程序:下载完成后,双击VSCodeSetup.exe
  2. 跟随安装向导:按照提示完成安装,保留默认选项。

3.3 安装Go扩展

  1. 打开VS Code
  2. 访问扩展市场:在左侧栏中点击方块图标(扩展)。
  3. 搜索Go:在搜索框中输入“Go”,找到由Go团队发布的扩展。
  4. 安装扩展:点击“安装”按钮。

3.4 配置Go语言环境

  1. 打开命令面板:按下Ctrl + Shift + P
  2. 输入Go: Install/Update Tools:选择该命令并按照提示安装所需的工具,这些工具将帮助你编译和运行Go代码。

4. 编写和运行第一个Go程序

4.1 创建Hello World程序

4.1.1 编写代码
  1. 创建工作目录:在%GOPATH%\src下创建一个新的文件夹,例如hello
  2. 创建main.go文件:在hello文件夹中,创建一个名为main.go的文件,输入以下代码:
package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

4.2 运行程序

4.2.1 使用命令行运行
  1. 打开命令提示符,导航到程序目录:
    cd %GOPATH%\src\hello
    
  2. 运行程序
    go run main.go
    
4.2.2 使用VS Code运行
  1. 打开VS Code,在VS Code中打开刚才创建的main.go文件。
  2. 运行代码:使用快捷键Ctrl + F5,或点击右上角的“运行”按钮。

4.3 运行流程图

下面是“Hello, World!”程序的运行流程图:

+-----------------+
| 程序启动         |
+-----------------+|v
+-----------------+
| 导入fmt包      |
+-----------------+|v
+-----------------+
| 执行main函数    |
+-----------------+|v
+-----------------+
| 打印"Hello,    |
| World!"         |
+-----------------+|v
+-----------------+
| 程序结束        |
+-----------------+

5. 常见问题及解决方案

5.1 问题1:Go命令未找到

如果在命令提示符中运行go version时出现“不是内部或外部命令”的错误,请检查Go的安装路径和环境变量设置。

解决方案

  • 确保“GOROOT”和“GOPATH”已设置,并且“Path”包含%GOROOT%\bin%GOPATH%\bin

5.2 问题2:无法运行Go程序

如果在VS Code中运行程序时遇到问题,确保已正确安装Go扩展。

解决方案

  • 确保VS Code已安装Go扩展,并重启VS Code。

5.3 问题3:无法连接网络

在使用Go时,如果出现网络问题,确保网络连接正常,这对下载依赖关系至关重要。

解决方案

  • 检查网络连接,确保防火墙没有阻止Go的网络访问。

6. 总结

通过本节的学习,你已经成功在Windows 11上安装并配置了Go语言开发环境,包括Go语言本身、VS Code和必要的插件。同时,你还创建并运行了一个简单的Go程序,熟悉了工作流程。接下来,你可以开始深入学习Go语言的基本语法与编程概念。


怎么样今天的内容还满意吗?再次感谢观众老爷的观看,关注下方GZH,回复666,送您价值199的AI大礼包。最后,祝您早日实现财务自由,还请给个赞,谢谢!
在这里插入图片描述

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

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

相关文章

【计算机网络 - 基础问题】每日 3 题(四十九)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞…

基于模型设计的智能平衡移动机器人-基础实验SCI

目录 SCI通信 模型搭建 串口测试 实验结果 SCI通信 简单来说就是信号的传递。 SCI(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motorola公司提出的。它是一…

Web Storage:数据储存机制

前言 在HTML5之前,开发人员一般是通过使用Cookie在客户端保存一些简单的信息的。在HTML5发布后,提供了一种新的客户端本地保存数据的方法,那就是Web Storage,它也被分为:LocalStorage和SessionStorage,它允…

【QT】常用控件(三)

个人主页~ 常用控件(一)~ 常用控件(二)~ QT中其他线程是改变不了GUI上的内容的,只有主线程可以 常用控件 四、显示类控件2、LCD Number3、ProgressBar4、Calendar Widget 五、输入类控件1、Line Edit正则表达式 2、Te…

【数据处理】大数据入门

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀软件开发必备知识_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

UE小:UE5的Pixelstreaming在捕获画面的时候没办法显示非Viewport的Slate区域按钮的ToolTip

原始代码 首先&#xff0c;让我们看看原始代码片段&#xff1a; // Some widgets might want to provide an alternative Tooltip Handler. if (bCanSpawnNewTooltip || !NewTooltip) {TSharedPtr<SWidget> NewTooltipWidget NewTooltip ? NewTooltip->AsWidget()…

[含文档+PPT+源码等]精品基于springboot实现的原生微信小程序小区兼职系统

基于Spring Boot实现的原生微信小程序小区兼职系统背景&#xff0c;可以从以下几个方面进行阐述&#xff1a; 一、技术背景 移动互联网的普及&#xff1a;随着移动互联网的快速发展&#xff0c;微信小程序作为一种轻量级应用&#xff0c;因其无需下载安装、即用即走的特点&am…

【Next.js 项目实战系列】02-创建 Issue

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma​ 在数据库中可以找到相关内容&…

Greenhills学习总结

学习背景&#xff1a;近期参与xx项目过程中&#xff0c;遇到较多的关于代码集成编译的知识盲区&#xff0c;因此需要进行相关知识的学习和扫盲。 参考资料&#xff1a;GreenHills2017.7编译手册:本手册是GreenHills 2017.7.14版编译器的软件使用手册。该手册详细介绍了GreenHi…

数学中的直觉、联想和抽象漫谈

数学中的直觉、联想和抽象漫谈 直觉、联想和抽象不是孤立存在的&#xff0c;而是相互交织、共同作用的。构成了我们认知理解世界的不可或缺的三种能力。我们应该重视并培养这些思维能力&#xff0c;以更好地适应不断变化的世界。 在数学的世界里&#xff0c;直觉、联想和抽象是…

【每日一题】24.10.14 - 24.10.20

10.14 直角三角形1. 题目2. 解题思路3. 代码实现&#xff08;AC_Code&#xff09; 10.15 回文判定1. 题目2. 解题思路3. 代码实现&#xff08;AC_Code&#xff09; 10.16 二次方程1. 题目2. 解题思路3. 代码实现&#xff08;AC_Code&#xff09; 10.17 互质1. 题目2. 解题思路3…

UE5 gameplay学习1 蓝图修改材质和参数

第一种是直接修改这个材质&#xff0c;比较朴素 这个对象直接Set Material这个很直观就设置了 如果要设置材质的属性&#xff0c;就有一点奇怪了&#xff0c;通常来说get到material就能设置了&#xff0c;这里需要如下操作 create一个dynamic material instance 然后还要指定…

[JAVAEE] 线程安全问题

目录 一. 什么是线程安全 二. 线程安全问题产生的原因 三. 线程安全问题的解决 3.1 解决修改操作不是原子性的问题 > 加锁 a. 什么是锁 b. 没有加锁时 c. 加锁时 d. 死锁 e. 避免死锁 3.2 解决内存可见性的问题 > volatile关键字 (易变的, 善变的) a. 不加…

搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程

参考文章&#xff1a; 安装protoc、protoc-gen-go、protoc-gen-go-grpc-CSDN博客 一、简单介绍 本文开发环境&#xff0c;均为 windows 环境&#xff0c;mac 环境其实也类似 ~ ① 编译proto文件&#xff0c;相关插件 简单介绍&#xff1a; protoc 是编译器&#xff0c;用于将…

AUTOSAR_EXP_ARAComAPI的5章笔记(17)

☞返回总目录 相关总结&#xff1a;AutoSar AP CM通信组总结 5.7 通信组 5.7.1 目标 通信组&#xff08;Communication Group&#xff0c;CG&#xff09;是由 AUTOSAR 定义的复合服务模板。它提供了一个通信框架&#xff0c;允许在 AUTOSAR 应用程序之间以对等方式和广播模…

AMBA-CHI协议详解(十)

AMBA-CHI协议详解&#xff08;一&#xff09;- Introduction AMBA-CHI协议详解&#xff08;二&#xff09;- Channel fields / Read transactions AMBA-CHI协议详解&#xff08;三&#xff09;- Write transactions AMBA-CHI协议详解&#xff08;四&#xff09;- Other transac…

【设计模式系列】抽象工厂模式

一、什么是抽象工厂模式 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一个接口&#xff0c;用于创建一系列相关或相互依赖的对象&#xff0c;而无需指定它们具体的类。这种模式允许客户端使用抽象的接口来创建一组…

一小时快速入门Android GPU Inspector

本文介绍如何使用 Android GPU Inspector (AGI) 对Android 应用进行系统性能分析和帧性能分析 。面向熟悉Android图形的开发者。 待分析应用需要的前置条件 (1) 将应用设置为可调试状态 <application [...] android:debuggable"true">&#xff08;2&#xff09…

LabVIEW水质监测系统

在面对全球性的海洋污染问题时&#xff0c;利用先进技术进行水质监测成为了保护海洋环境的关键手段之一。开发了一种基于LabVIEW的海洋浮标水质监测系统&#xff0c;该系统能够实时监测并评估近海水域的水质状况&#xff0c;旨在为海洋保护和污染防治提供科技支持。 项目背景 …

svn-拉取与更新代码

右键项目文件 进行更新与提交代码&#xff0c;提交代码选择更改的文件以及填写commit