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.mzph.cn/web/56171.shtml

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

相关文章

Java项目-基于springboot框架的基于协同过滤算法商品推荐系统项目实战(附源码+文档)

作者:计算机学长阿伟 开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。 开发运行环境 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/…

Kettle9.4支持Clickhouse数据源插件开发以及性能测试

前言 最近业务这边有个指标需要用到大数据这边的列式数据库进行处理,由于kettle不支持clickhouse数据源驱动,这里查了一下网上的相关资料,发现了一些别人开发好的驱动包,下载下来后使用效果不尽人意。总结下来有以下几个问题&…

quic-go源码一---server启动

前言: 走马观花地看了RFC 9000:QUIC: A UDP-Based Multiplexed and Secure Transport, 感受不是那么直观,所以再来看看这个协议的golang语言实现:quic-go,加强学习。 https://quic-go.net/docs/quic/quic-go文档 本篇准备的代…

基于R语言机器学习方法在生态经济学领域中技术应用

近年来,人工智能领域已经取得突破性进展,对经济社会各个领域都产生了重大影响,结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一,目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…

证件照小程序源码,前后端稳定运行

演示:证寸照制作 运行环境: Linux Nginx PHP >5.6 MySQL>5.6 安装步骤: 1.下载源码上传至你的服务器宝塔面板 2.直接添加站点选择源码目录,新建数据库 3.设置代码执行目录为/web 4.在浏览器中输入你的域名,会提示安装,填写…

SpringBoot02:第一个springboot程序

3、第一个springboot程序 3.1、准备工作 我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 我的环境准备: java version "…

智能优化算法-禁忌搜索算法(TS)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 禁忌搜索优化算法 (Tabu Search, TS) 是一种基于局部搜索的元启发式优化算法,由Fred Glover于1986年提出。TS通过引入“禁忌表”来避免重复搜索已经访问过的解,从而跳出局部最优解&#…

十四、MySQL事务日志

文章目录 1. redo日志1.1 为什么需要REDO日志1.2 REDO日志的好处、特点1.2.1 好处1.2.2 特点1.3 redo的组成1.4 redo的整体流程1.5 redo log 的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer 过程1.7.1 补充概念:Mini-Transaction1.7.2 redo 日志写入log buffer1.7.3 …

[DB] NSM

Database Workloads(数据库工作负载) 数据库工作负载指的是数据库在执行不同类型任务时所需的资源和计算方式,主要包括以下几种类型: 1. On-Line Transaction Processing (OLTP) 中文:联机事务处理解释:…

如何使用DockerSpy检测你的Docker镜像是否安全

关于DockerSpy DockerSpy是一款针对Docker镜像的敏感信息检测与安全审计工具,该工具可以帮助广大研究人员在Docker Hub上检测和搜索自己镜像的安全问题,并识别潜在的泄漏内容,例如身份验证密钥等敏感信息。 功能介绍 1、安全审计&#xff1a…

基于yolov10的驾驶员抽烟打电话安全带检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv10的驾驶员抽烟、打电话、安全带检测系统是一种先进的驾驶行为监测系统。该系统利用YOLOv10算法的高效性和准确性,实现对驾驶员行为的实时检测与识别。 YOLOv10是一种最新的实时物体检测模型,其通过深度学习技术,如卷…

【网络原理】HTTP协议

目录 前言 一.什么是HTTP HTTP报文格式 HTTP的请求格式 1.首行 2.请求头(header) 3.空行 4.正文(body) HTTP的响应格式 1.首行 2.响应头 3.空行 4.正文(body) 首行中的方法 GET和POST的区别 …

使用Radzen Blazor组件库开发的基于ABP框架炫酷UI主题

一、项目简介 使用过ABP框架的童鞋应该知道它也自带了一款免费的Blazor UI主题,它的页面是长这样的: 个人感觉不太美观,于是网上搜了很多Blazor开源组件库,发现有一款样式非常不错的组件库,名叫:Radzen&am…

[渗透]前端源码Chrome浏览器修改并运行

文章目录 简述本项目所使用的代码[Fir](https://so.csdn.net/so/search?qFir&spm1001.2101.3001.7020) Cloud 完整项目 原始页面修改源码本地运行前端源码修改页面布局修改请求接口 本项目请求方式 简述 好久之前,就已经看到,_无论什么样的加密&am…

【p2p、分布式,区块链笔记 Blockchain】truffle004 测试网络项目部署

编写合约 一个简单的Solidity智能合约 Usermap 用于在以太坊区块链上管理用户的ID和名称: 数据存储: 使用了 mapping 和 array 两种方式存储用户信息。addUser: 添加用户(id和对应的用户名name)到区块链。getid: 根据用户 id 获取用户名。该函…

计算机组成原理一句话

文章目录 计算机系统概述存储系统 计算机系统概述 指令和数据以同等地位存储在存储器中,形式上没有差别,但计算机应能区分他们。通过指令周期的不同阶段。 完整的计算机系统包括,1)软件系统:程序、文档和数据&#xff…

【牛客刷题】笔记2

目录 1、单词搜索 2、岛屿数量 2.1 DFS 2.2 BFS 3、腐烂的橘子 1、单词搜索 单词搜索_牛客题霸_牛客网 (nowcoder.com) 这道题我们就是先遍历数组board,若遇到了与word[0]相等的字符,则以这个字符为起点进行搜索,搜索可以是dfs&#x…

PHP露营地管理小程序系统源码

🏕️露营新风尚!露营地管理小程序系统,打造完美露营体验✨ 📍营地预订,轻松搞定📅 想要逃离城市的喧嚣,享受大自然的宁静?露营地管理小程序系统让你的露营计划轻松实现&#xff01…

判断网站需不需要改版的几个要点

判断一个网站是否需要改版,可以从多个维度进行分析。以下是一些关键要点: 用户体验: 访问速度:如果网站加载缓慢,用户可能会感到沮丧并离开。导航性:网站结构是否清晰,用户是否能够轻松找到所需…

WebGL编程指南 - 绘制和变换三角形

三角形在三维图形学中的重要地位,以及WebGL如何绘制三角形。使用多个三角形绘制其它类型的基本图形。利用简单的方程对三角形做基本的变换,如移动、旋转和缩放。利用矩阵简化变换。 绘制多个点与缓冲区对象 相关内容:缓冲区对象:创…