百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

手把手教你进行Go语言环境安装及相关VSCode配置

toyiye 2024-06-21 12:00 7 浏览 0 评论

本篇文章介绍Go的环境安装和VSCode的配置使用。

所需环境:

Windows 10

Go语言安装包

VSCode安装包

1. Go语言环境安装

  1. 进入Golang官网,进入下载页面。

如果打不开可访问Golang中国:https://golang.google.cn

Golang中文版:https://go-zh.org

百度网盘:链接:https://pan.baidu.com/s/1akdfT_imi34EHdyw4Dw3Eg 提取码:wfw5

  1. 根据实际需求选择版本进行下载。

  1. 双击运行Go语言的msi安装包。
  2. 按照安装引导进行下一步:

  1. 接受许可协议,下一步:

  1. 设置Go的安装路径(这里我选择默认设置),下一步:

  1. 点击install,等待安装成功:

  1. 安装成功。

  1. 检查是否安装成功:打开命令行窗口,输入go version,如果可以查看安装的Go的版本,则安装成功。

2. Go环境变量

2.1. 默认的环境变量

通过 右键我的电脑 >> 属性 >> 高级系统设置 >> 环境变量,可以查看你的环境变量:

你安装Go时,会自动配置上面三处的环境变量(双击即可查看):

  1. 自动新建了用户变量的GOPATH

  1. 自动在用户变量的Path中添加了值:

  1. 自动在系统变量的Path中添加了值:

注:用户变量是当前登录的用户的变量;系统变量就是整个系统的变量。

下面介绍一下为什么要配置这些变量。

2.2. Go的环境变量解释

1. GOPATH

GOPATH环境变量指定了你的工作空间,工作空间用来存放你写的项目代码。

默认的配置是:

%USERPROFILE%\go

该目录就是你的用户目录下的go目录,比如:

C:/Users/zhangsan/go

2. 系统变量Path中的值

默认的配置是:

C:\Go\bin

该目录是你的Go的安装目录的bin目录。

正是由于配置了该环境变量,所以你才能够在命令行窗口中,在任意目录下调用go version命令。如果你把该环境变量删除,则会发现不能任意目录下调用go version命令,只能在你的Go的安装目录的bin目录调用该命令。

3. 用户变量Path中的值

默认的配置是:

%USERPROFILE%\go\bin

该目录是你的工作空间(即GOPATH)下的bin目录。

至于作用,则和上一个系统变量有同样的作用。

2.3. 我的Go环境变量

你可以按照默认配置来。下面是我的配置,为想自定义的同学提供一个思路。

1. 自定义GOPATH

我将用户变量的GOPATH删除了:

然后在系统变量中重新新建该变量(当然你可以继续在用户变量中修改),至于目录位置,则随心所欲:

2. 添加GOPATHbin

由于我更改了默认的GOPATH变量,所以原先用户变量中的Path变量中的那个就可以删除(修改)了。

我将其删除:

然后在系统变量的Path变量中重新添加:

3. 添加GOROOT变量

该环境变量指定了我的Go的安装目录。

3. 安装使用VSCode

  1. 下载VScode并安装VSCode。
  2. 安装中文插件:

  1. 下载并安装Go插件:

建议花点时间阅读Go for Visual Studio Code。

  1. 进入你之前设置的GOPATH工作空间,我的是D:\Work\Program\go,然后新建三个目录,分别是:pkgbinsrc

  1. 然后使用VSCode打开src目录:

  1. 在该目录下新建文件夹hello,然后在hello目录下新建Go文件helloworld.go,并编辑:
package main

import "fmt"

func main() {
	fmt.Println("Hello, World!!!")
}
  1. 保存,使用快捷键【Ctrl+`】打开终端,进行如下操作:

成功打印字符串!

4. 安装Go的相关插件

你在写helloworld.go的时候,VSCode会提示你安装插件(如果没有,点击Analysis Tools Missing),这些插件能更方便你写代码:

点击Install All,VSCode会为你安装17个tools,可能会因为网络原因而安装失败:

使用go env命令可以看到Go的环境配置,其中GOPROXY默认是:

GOPROXY=https://proxy.golang.org,direct

这个访问不到,所以需要设置一个可以访问的,执行下面的命令:

go env -w GOPROXY=https://goproxy.cn,direct

然后再次Install All,就能安装成功了:

你可以去GOPATH/bin目录下,可以看到安装了许多可执行文件:

或者你可以直接把我下载好的文件,拷贝到GOPATH/bin目录下,是一样的效果。

链接:https://pan.baidu.com/s/1LqmlrYAdPMNm9p-n0hJ2Hg
提取码:29l3
至此,Go语言的环境安装及相关VSCode配置就完成了。

最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码