vscode里安装Go插件和配置Go环境

    vscode是一款跨平台、轻量级、插件多的开源IDE,在vscode不仅可以配置C/C++、Python、R、Ruby等语言的环境,还可以配置Go语言的环境。这里介绍在vscode里安装Go语言的插件和配置Go语言环境,系统是Win10 64位。

1、下载Go安装包和配置GOROOT、GOPATH

1.1 下载Go安装包

    到2023年,Go语言的版本已经发展到了v1.20, 在 GoLang中国,可以下载该版本,如图(1)所示。根据自己电脑的系统平台选择不同格式的Go安装包,其中,Windows平台选择*.msi格式,Apple平台选择*.pkg格式,Linux平台选择*.tar.gz格式。由于本案例是在win10 64位系统上安装Go语言,所以这里选择*.msi格式,即选择go.1.20.6windows-amd64.msi。

图(1) 下载windows平台的Go语言安装包

    下载后,点击安装,将安装目录改为D:\Ide\Go,然后一路默认,直到安装完成。

图(2)将安装目录改为: D:\Ide\Go

1.2 配置GOROOT和GOPATH

    GOROOT是安装包bin\go.exe所在的路径,GOPATH是Go工具包所在的路径。
    右击桌面左下角【开始】–》设置 --》输入"环境"关键字,选择"编辑系统环境变量" --》环境变量 --》用户变量 --》Path --》编辑 ,如图(3)、图(4)、图(5)所示:

GOROOT = D:\Ide\Go;
GOPATH = D:\Ide\GoProject;
Path = %GOROOT%\bin;%GOPATH%\bin;
图(3) 新建GOROOT用户变量

图(4) 新建GOPATH用户变量,GOPATH已经存在,则直接修改为D:\Ide\GoProject

图(5) 用户变量的Path里,添加%GOROOT%\bin;%GOPATH%\bin;

1.3 配置Go代理和Go包校验方式

    按Win+R,输入CMD,在弹出的DOS黑框框里,输入如下命令,如图(6)所示:

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
图(6) 设置go代理、包校验、查看go环境

1.4 验证Go环境

    按Win+R,输入CMD,在弹出的DOS黑框框里,输入如下命令:

go env

    如图(6)所示,若可以打印Go的版本、安装路径等信息,则说明Go安装成功!

2、下载vscode

    在vscode官网里,下载vscode安装包,也是一路默认,直到安装完成。

图(7) 下载vscode并安装

3、安装插件和配置插件里的Go环境

3.1 安装Code Runner插件

    点击vscode左侧的【插件】按钮 --》输入:runner关键字,选中Code Runner安装即可,如图(8)所示:

图(8) 在vscode里安装Code Runner插件

3.2 安装中文Chinese插件

    点击vscode左侧的【插件】按钮 --》输入:“中文”关键字,选中"Chinese简体"安装即可,如图(9)所示:

图(9) 在vscode里安装"Chinese简体"插件

3.3 安装go插件

    点击vscode左侧的【插件】按钮 --》输入:go关键字,选中go安装即可,如图(10)所示:

图(10) 在vscode里安装go插件

3.4 配置go插件

    点击vscode左侧的【插件】按钮 --》找到go,并右击go --》点击[扩展设置] --》设置 --》找GoPath–》点击"在settings.json中编辑" --》添加如下内容:

{"workbench.colorTheme": "Visual Studio Dark","go.gopath": "D:\\Ide\\GoProject","go.goroot": "D:\\Ide\\Go"
}

,如图(11)、图(12)、图(13)所示:

图(11) 设置Go插件

图(12) 找到GoPath --》点击"在settings.json中编辑"

图(13) 设置的GoPath和GoRoot路径

3.5 安装go工具

    常见的go工具有:gopls、gotests、impl、goplay、dlv、staticcheck等等,既可以在DOS黑框框里安装,也可以在vscode里安装。

  • 方法一:
    按Win+R,输入CMD,在弹出的DOS黑框框里,输入如下命令:
D:
cd D:\Ide\GoProject
go install -v golang.org/x/tools/gopls@latest
  • 方法二:
    安装go插件之后,vscode会在页面右下角提示一个对话框,点击[Install all]即可,如下:
图(13.2) 在vscode里安装go相关的工具

3.6 运行go程序

    在D:\Ide\GoProject目录,新建一个文件夹名称为unit01,然后使用vscode打开unit01,在D:\Ide\GoProject\unit01里,新建一个文件: hello.go,内容如下:

package mainimport "fmt"func main() {fmt.Println("hello world!")
}

    右击hello.go -->Run Code, 效果如下:

图(14) 在vscode里右击.go文件 --》 点击[Run Code]即可运行go程序

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

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

相关文章

283. 移动零

移动零 题目 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 答案1 class Solution { public:void moveZeroes(vector<int>& nums…

深度思考java基础面经

基础 1 重载和重写的区别 1.1 区别 重载和重写是两个编程术语&#xff0c;主要用在面向对象的编程语言中。以下是重载和重写的主要区别&#xff1a; 方法重载&#xff08;Overloading&#xff09;&#xff1a;发生在同一个类中&#xff0c;方法重载是指一个类中定义了多个同…

内部类和类的初始化实例化过程

一、内部类 1. 什么是内部类 在类的内部定义一个类&#xff0c;专门服务于外部类&#xff0c;便于访问外部类的属性和方法。 2. 内部类的分类 成员内部类&#xff1a;定义在类的成员变量的位置 静态内部类&#xff1a;使用起来跟普通的外部类基本一致&#xff1b;非静态内部…

一年级数学 数一数(一到十)

今天我们来学习数一数 有一些老人 眼睛可能花了 需要我们在动物园数清楚是多少个动物 然后告诉他们 可能有的小朋友 不知道某些数字怎么读 您可以打开地址 https://fanyi.baidu.com/?aldtype16047#zh/en/ 将数字 输入到 输入框内 然后点击 下面的小话筒 系统就会读出来了 小…

音视频知识:MPEG-4、H264、MP4、AAC之间的关系

MPEG-4 一种编码标准。是国际标准化组织 (ISO) 主要针对消费类应用&#xff0c;已经针对运动图像压缩定义的标准。MPEG&#xff08;Moving Picture Experts Group&#xff09;标准包括 MPEG1、MPEG2与 MPEG4。 MPEG-4标准目前分为27个部分&#xff0c;统称为ISO/IEC14496国际标…

高忆管理:多重利好共振 外资加码布局A股

资本商场活泼信号正在继续开释&#xff0c;内外资决心取得有力提振。以北向资金为代表的外资近来表现活泼&#xff0c;近六个买卖日已连续净买入超500亿元。多家外资组织近期表态称&#xff0c;伴跟着方针力度加强&#xff0c;我国经济有望继续复苏&#xff0c;活泼看好我国权益…

2023年8月美团外卖3-18元红包优惠券天天领取活动日历及美团外卖红包领取使用

2023年8月美团外卖3-18元红包天天领取活动日历 根据上图美团外卖红包领取活动时间表以下时间可以天天领取3-18元美团外卖红包优惠券&#xff1a; 1、2023年8月18日 可领取美团外卖18元神券节红包&#xff1b; 2、2023年8月每周六、周日每天可领取12元美团外卖节红包&#xff…

【C++】类和对象-继承

0.前言 1.基本语法 继承的用处就是极大的减少代码的重复性&#xff0c;如果没有用继承&#xff0c;看看以下代码&#xff0c;你知道了。。。。 基本实现代码&#xff1a; #include <iostream> using namespace std; /******************************************/void …

万界星空/推出生产制造执行MES系统/开源MES/免费下载

免费MES系统介绍 什么是MES系统呢&#xff1f;MES系统主要功能就是解决“如何生产”的问题。通过实施MES系统&#xff0c;一站式解决您所困扰的所有生产制作流程问题。 普通的免费MES系统只提供简单的基本功能让客户体验&#xff0c;而万界星空MES系统运用低代码的形式开发&a…

【二开】JeecgBoot-vue3二次开发 前端 扩展online表单js增强等-初始化列表之后执行

【二开】JeecgBoot-vue3二次开发 前端 扩展online表单js增强等-初始化列表之后执行 二开位置 OnlineAutoList.js.initAutoList 定义方法 /*** 初始化列表之后执行* js增强* param tableColumns* returns {Promise<void>|*}*/onlineTableContext["afterInitAutoList…

Codeforces Round 855 (Div. 3) E题题解

文章目录 [ Unforgivable Curse (hard version)](https://codeforces.com/contest/1800/problem/E2)问题建模问题分析方法1分析性质1.分析操作对元素位置的影响2.分析可以使用操作的元素可以与相邻元素交换位置的作用代码 方法2通过DFS得到相互可以交换位置的字符集合代码 方法…

Spring Boot的自动配置原理

一.原理解释 Spring Boot的自动配置是Spring框架的一个重要特性&#xff0c;它旨在简化应用程序的开发和部署过程。自动配置通过基于类路径中的依赖关系和配置文件内容来预先配置Spring应用程序的各种组件和功能。这样&#xff0c;我们可以在无需显式配置大量参数的情况下&…

干翻Dubbo系列第六篇:SpringBoot与Dubbo整合

文章说明 本文内容整理自《孙哥说Dubbo系列视频课程》&#xff0c;孙帅老师课程细致、全面、深入、性价比极高。B站搜孙帅suns可以找到对应的试听视频&#xff0c;或者直接添加老师微信号suns45与他直接联系 一&#xff1a;SpringBoot应用Dubbo开发应用的核心思路分析 深度封…

消息中间件应用场景介绍

提高系统性能首先考虑的是数据库的优化&#xff0c;但是数据库因为历史原因&#xff0c;横向扩展是一件非常复杂的工程&#xff0c;所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器&#xff0c;还是纵向阻隔到达数据库的流量&#xff0c;都是这个思路。…

更安全,更省心丨DolphinDB 数据库权限管理系统使用指南

在数据库产品使用过程中&#xff0c;为保证数据不被窃取、不遭破坏&#xff0c;我们需要通过用户权限来限制用户对数据库、数据表、视图等功能的操作范围&#xff0c;以保证数据库安全性。为此&#xff0c;DolphinDB 提供了具备以下主要功能的权限管理系统&#xff1a; 提供用户…

anndata k折交叉

如何将anndata拆分为k份 import scanpy as sc import anndata as adclass KSplitAnndata:staticmethoddef _base_split(data: object, k: int) -> list:adata data.copy()num adata.n_obs // kadata_list []for i in range(k):if num < adata.n_obs:adata_list.appen…

STM32 DMA学习

DMA简称 DMA&#xff0c;Direct Memory Access&#xff0c;即直接存储器访问。DMA传输方式无需CPU直接控制传输&#xff0c;也没有中断处理方式那样保留现场和恢复现场的过程&#xff0c;通过硬件为RAM与I/O设备开辟一条直接传送数据的通路&#xff0c;能使CPU的效率大为提高。…

LabVIEW开发航天器动力学与控制仿真系统

LabVIEW开发航天器动力学与控制仿真系统 计算机仿真是工程设计和验证的非常有用的工具。它节省了大量的时间、金钱和精力。航天器动力学与控制仿真系统由LabVIEW程序开发&#xff0c;它是模拟航天器等动态系统的有用工具。还可轻松与硬件连接并输出真实信号。 项目采用系统工…

偷懒神器-->花样的代码生成工具

1、CRUD代码生成&#xff1a; 根据MyBatisPlus逆向工程改造而来&#xff0c;添加了showDoc文档生成&#xff0c;数据库脚本生成&#xff0c;增删改查文件生成&#xff0c;Po、Vo、Request对象生成等。普通的增删改查一般搞定。并预调了部份判断逻辑。 效果示例&#xff1a; p…

“用户登录”测试用例总结

前言&#xff1a;作为测试工程师&#xff0c;你的目标是要保证系统在各种应用场景下的功能是符合设计要求的&#xff0c;所以你需要考虑的测试用例就需要更多、更全面。鉴于面试中经常会问“”如何测试用户登录“”&#xff0c;我们利用等价类划分、边界值分析等设计一些测试用…