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

news2024/11/25 19:32:53

    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 main

import "fmt"

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

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

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

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

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

相关文章

《统计学》贾俊平 第八版 第6章 统计量及其抽样分布

这里写自定义目录标题 1、统计量的概念2、为什么要用统计量3、常用统计量4、由正态分布导出几个重要分布(1)抽样分布(3)t分布(4)F分布——两个样本方差比的抽样分布 5、样本均值分布与中心极限定理&#xf…

ALLEGRO之Analyze

本文主要讲述ALLEGRO的Analyze菜单。 (1)Initialize:暂不清楚; (2)Model Browser:暂不清楚; (3)Model Assignment:暂不清楚; &…

有哪些类似bootstrap的纯css框架?

前言 下面是一些类似bootstrap的css框架,以及其开源的仓库和网址附上,整理不易,希望多多点一下赞同收藏喜欢哈~ 1、Tailwind Star:70.5k Tailwind CSS 是一个实用的工具集,用于快速构建现代化的自定义用户界面。它提…

IDEA偶尔编译的时候不识别lombok

偶尔IDEA启动项目的时候会识别不到lombok,识别不到get()跟set()方法 方案 在settings添加下面代码 -Djps.track.ap.dependenciesfalse

SAP 委外副产品业务

SAP 委外副产品业务 1.订单bom设置数量为负 2.采购收货时,副产品O库存增加,545 O 借:原材料 贷:委外加工-发出材料 3.从O库存调拨回本地库存,542

数实融合 产业共创 | 竹云受邀出席“2023湾区数字科技50人论坛”

7月29日,“2023湾区数字科技50人论坛”在深圳湾科技生态园圆满举行!本届论坛由深圳市科学技术协会指导,中国鲲鹏产业源头创新中心、湾盟产业创新服务中心主办,深圳市金融攻关基地、广东赛迪工业和信息化研究院、香港科技大学深港协…

【Python】Python使用TK实现动态爱心效果

【Python】Python使用Tk实现动态爱心效果 画布使用了缓存机制,启动时绘制足够多的帧数,运行时一帧帧地取出来展示,明显更流畅,加快了程序执行速度。将控制跳动动画的函数从正弦函数换成了贝塞尔函数,贝塞尔函数更灵活…

vue中显示在页面顶部的进度条插件——NProgress

我们在一些网站中经常见到导航栏上方的进度条显示,大家仔细观察,其实csnd中也有类似的效果,如下图显示效果,我们现在就来一起看看这个功能需求是怎么实现的。 一、功能需求 首先,实现这个功能其实不难,说实…

独立成分分析ICA理论推导

Independent Component Analysis

刷题笔记 day3

力扣 11 盛水最多的容器 解法:使用对撞指针解题。 思路: 定义两个指针 left(指向数组首端)和 right(指向数组尾部),来计算其容积; 让对应数值较小的指针移动一步,再次…

发npm包

重点文件 .github -> workflow -> .yml文件 发自己的包 新建dev分支,合并到master后自动执行 fork别人的包 fork -> base dev新建本地rebase-dev分支 -> 提交push后合并至dev -> dev合并至master后自动执行 值得注意的是,fork别人的…

rsync 第一章

1.实验一 2.实验二

C++多态之——虚表地址所在内存空间的位置

众所周知,虚拟地址空间划分成了好几个部分,有堆区、栈区、常量区、静态区...... (500条消息) C/C代码内存分布图_程序分布图_橙予清的zzz~的博客-CSDN博客https://blog.csdn.net/weixin_69283129/article/details/126122989大家可以看这篇文章深入了解我…

食堂管理必备技巧,你学会了吗?

随着科技的不断进步和智能化的发展,各个领域都在积极探索如何将智能技术应用于实际生活中,学校食堂也不例外。 学校食堂作为学生日常生活的重要组成部分,其高效管理和优质服务对学生的学习和生活质量具有重要影响。为了满足学生和教职工对食堂…

docker容器的基本操作

一、查看Docker的版本信息 [roothuyang1 ~]# docker version 二、查看docker的详细信息 [roothuyang1 ~]# docker info 三、Docker镜像操作 Docker创建容器前需要本地存在对应的镜像,如果本地加载不到相关镜像,Docker默认就会尝试从镜像仓库https://hu…

3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果

推荐: NSDT场景编辑器 助你快速搭建可二次开发的3D应用场景 1. 拖拽撕布 步骤 1 打开 3ds Max。 打开 3ds Max 步骤 2 在透视视口中创建平面。保持其长度 后座和宽度后座为 100。 创建平面 步骤 3 转到助手>假人并在 飞机的两侧。 助手>假人 步骤 4 选…

SpringBoot复习:(10)SpringApplication中的initializer成员变量是怎么初始化的?

initializers成员变量定义如下: 在构造方法里通过setInitializers setInitializers的代码很简单: 其中的参数通过getSpringFactoriesInstances来获取的,该方法的代码如下: 其中调用的重载的方法代码如下: 它调用…

python-网络爬虫.BS4

BS4 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库, 它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方 式。 Beautiful Soup 4 官方文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/ 帮助手册&…

雷达信号处理技术汇总

系列文章目录 《雷达简单介绍》 《信号类型(雷达)——雷达波形认识(一)》 《信号类型(雷达)——连续波雷达(二)》 《信号类型(雷达)——脉冲雷达&#xf…

clickhouse查询缓存

为了实现最佳性能,数据库需要优化其内部数据存储和处理管道的每一步。但是数据库执行的最好的工作是根本没有完成的工作!缓存是一种特别流行的技术,它通过存储早期计算的结果或远程数据来避免不必要的工作,而访问这些数据的成本往…