一文轻松实现在VSCode中编写Go代码

news2024/11/18 17:39:01

1.下载并安装VSCode

VSCode(Visual Studio Code)是一款免费且功能强大的开源代码编辑器。VSCode适用于Windows、macOS和Linux操作系统,提供了丰富的编辑功能,包括语法高亮、智能代码补全、代码导航、重构支持、代码片段、多光标编辑等。另外VSCode具有丰富的扩展生态系统,开发者可以根据自己的需求安装各种插件和扩展来扩展编辑器功能。无论是语言支持、框架集成、版本控制、调试器,还是其他工具和辅助功能,都有大量的扩展可供选择。
具体下载安装可以去VSCode官网进行,VSCode官网。
在这里插入图片描述

2.安装Go语言环境

1.下载Go语言二进制文件

安装Go语言环境首先需要前往Go官网选择适合你操作系统的二进制文件进行下载。选择与你操作系统和硬件架构匹配的版本。例如,Windows系统可以选择 .msi结尾 的安装程序,而Linux系统可以选择 .tar.gz结尾 的压缩包。
在这里插入图片描述
下载完成后直接解压缩无脑下一步即可安装完成。

2.编辑环境变量

如果你使用的是Windows系统,需要配置Go的环境变量。右键点击"我的电脑"(或"此电脑"),选择"属性",然后点击"高级系统设置"。在弹出窗口中,点击"环境变量"按钮。在 “系统变量” 部分,找到名为 “Path” 的变量,双击编辑。在变量值的末尾添加Go的安装路径,例如C:\Go\bin。点击"确定"保存变更。

3.验证安装

编辑完环境变量后,需要打开终端(或命令提示符),输入

go version

命令。如果正确安装了Go语言环境,将会显示Go的版本信息,表示安装成功,具体如下所示:
在这里插入图片描述

3.安装Go扩展和配置Go环境

安装好Go语言环境后,需要打开VsCode,点击左侧的扩展按钮(或按下ctrl+shift+X),在搜索框中输入“Go”,找到官方提供的Go扩展插件,点击进行安装即可。具体如下所示:
在这里插入图片描述
Go扩展插件安装完毕后,需要安装并更新Go语言编码所需的七大工具。如果直接打开命令面板安装工具一定会安装失败,我们首先需要打开终端进行代理配置,同时还需要根据版本按需配置,具体如下所示:
如果Go的版本是1.13及以上,则更新代理命令如下所示:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

如果是1.12及以下,则更新代理命令如下所示:

# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.io

代理配置完毕后安装Go工具就不会存在问题,直接按下ctrl+shift+p打开命令面板,输入"Go: Install/Update Tools"并选择该命令,这将安装并更新Go语言所需的工具了。

4.创建Go模块并编写Go代码

在VSCode中编写Go语言之前需要使用命令创建一个模块,否则后续编写go代码会出现红波浪线。具体操作如下所示:

go mod init 库地址/用户名/项目名
go mod init github.com/nancy/hellogo

命令执行完毕后会生成一个go.mod的一个说明文件,方便别人引用我们的代码。
然后,我们直接创建以.go为后缀的go文件编写代码并运行看效果即可,具体如下所示:

package main
import "fmt"
func main() {
	fmt.Print("Hello Go")
}

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

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

相关文章

windows常见的命令行操作

1.查看网络 ipconfig 2.根据任务id关闭进程 1.模糊搜索服务 tasklist | findstr QQ 2.根据模糊搜索结果,获取对应的pid taskkill /F /PID 5128 其他常见命令 若不清楚参数,使用(命令 /?)即可查看help

APP不存在,AK有误请检查再重试。详情查看: http://lbsyun.baidu.com/apiconsole/key

近期网站报百度地图无法使用情况,请参考百度提示的详情操作。 提示1: 提示2: 创建并复制AK教程:获取百度地图AK-易优CMS

看我72变!教你最火的 AI 变身换脸

今天要向大家推荐一个超级实用的AI换脸 APP——好说AI !这款工具让你告别繁琐的修图流程,轻松几步就能生成完美照片。更重要的是,无需电脑,只要手机就能搞定! 从前,我们看着综艺和电视剧,幻想着…

【好书推荐】《用户画像:平台构建与业务实践》

文章目录 1. 内容简介2. 书籍目录3. 图文介绍4. 送书活动 在大数据时代,如何有效地挖掘数据价值并通过画像数据进行呈现,如何基于画像数据构建平台功能并提高业务产出,是值得各类公司和业务人员思考并付诸实践的事情。通过画像释放大数据价值…

项目运行报错:error:0308010C:digital envelope routines::unsupported

node版本升到18之后,运行老项目报错 运行命令:npm run dev 解决办法: 第一步:在运行命令中补充set NODE_OPTIONS–openssl-legacy-provider & 第二步:如果依然报错,在终端中运行set NODE_OPTIONS–ope…

电视盒子什么品牌好?数码小编盘点网络电视盒子排行榜

电视盒子什么品牌好?每个品牌的优势并不一样,我们要根据自己的需求选择,看视频选无广告的,投屏频繁选投屏功能完善的,不懂的新手们可以参考小编分享的网络电视盒子排行榜,堪称目前最专业权威的电视盒子排名…

逻辑漏洞挖掘之XSS漏洞原理分析及实战演练 | 京东物流技术团队

一、前言 2月份的1.2亿条用户地址信息泄露再次给各大公司敲响了警钟,数据安全的重要性愈加凸显,这也更加坚定了我们推行安全测试常态化的决心。随着测试组安全测试常态化的推进,有更多的同事对逻辑漏洞产生了兴趣,本系列文章旨在…

2023年Gartner新技术与AI成熟度曲线

1. Gartner 将生成式 AI 置于 2023 年新技术成熟度曲线的顶峰,新兴人工智能将对商业和社会产生深远影响 根据 Gartner, Inc. 2023 年新兴技术成熟度曲线,生成式人工智能 (AI) 处于成熟度曲线期望的顶峰,预计将在两到五年内实现转型效益。生成…

Vue.js基础语法下

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《Spring与Mybatis集成整合》《springMvc使用》 ⛺️ 生活的理想,为了不断更新自己 ! 1、事件处理器 1.1. 概述 在Vue中,事件处理器是用来处理DOM事件的方法。它可…

230920_整合微信支付宝支付

整合微信支付宝支付 一. 微信支付1. 支付中心_订单表Orders结构2. 微信支付时序图2.1 参考文档2.2 二维码支付时序图 一. 微信支付 1. 支付中心_订单表Orders结构 2. 微信支付时序图 2.1 参考文档 微信支付开发文档首页微信_native二维码支付文档微信支付文档 2.2 二维码支…

全链路自动化测试

背景 从 SOA 架构到现在大行其道的微服务架构,系统越拆越小,整体架构的复杂度也是直线上升,我们一直老生常谈的微服务架构下的技术难点及解决方案也日渐成熟(包括典型的数据一致性,系统调用带来的一致性问题&#xff…

【Linux】【网络】应用层协议:HTTPS

文章目录 HTTPS1. 加密方式2. 数据摘要 \ 数据指纹3. 数字签名 HTTPS 的 工作过程HTTPS 工作过程中的密钥 HTTP HTTPS HTTP(HyperText Transfer Protocol): 是客户端浏览器或其他程序与 Web 服务器之间的应用层通信协议。 HTTPS&#xff0…

创建一个普通的vue项目

1.用HbuilderX工具开发,新建项目时选择vue2.6.10 2.点击新建终端,输入npm run serve命令 3.vue项目配置elementui 可以按照官方方法使用npm i element-ui -S命令进行安装 在main.js配置3行,且要在最前面 1.import ElementUI from ‘elemen…

什么是VLAN?VLAN是如何工作的?

【微|信|公|众|号:厦门微思网络】 VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。 每个VLAN是一个广播域,VLAN内的主机间可以直接通信,而VLAN间则…

解锁搜索新境界!让文本语义匹配助你轻松找到你需要的一切!(快速上手baseline)

解锁搜索新境界!让文本语义匹配助你轻松找到你需要的一切!(快速上手baseline) 实现了多种相似度计算、匹配搜索算法,支持文本、图像,python3开发,pip安装,开箱即用。 文本相似度计算(文本匹配&…

【图像去噪】【TGV 正则器的快速计算方法】通过FFT的总(广义)变化进行图像去噪(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

jedis实现分布式锁案例:

一、redis配置类: import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration;Configuration Data public class JedisConfig {Value("${spring.redis.host}")priv…

行业报告:视频直播美颜sdk对互联网直播产业的影响与前景

随着互联网直播产业的不断崛起,直播内容的质量和用户体验已成为成功的关键因素之一。本篇报告将深入研究视频直播美颜sdk对互联网直播产业的影响,并探讨其未来的前景。 第一章:视频直播美颜sdk的基本概念 1.1 什么是视频直播美颜 SDK&#x…

【音视频】H264视频压缩格式

H264简介 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264, 在MPEG的标准里是MPEG-4的一个组成部分-MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4AVC或直接叫AVC。 压缩算…

RabbitMQ —— 深入发布确认

前言 面对在实际的生产环境中RabbitMQ服务宕机或者重启导致消息在投递阶段丢失的问题,我们需要采用消息的发布确认和回退消息两种机制来保证消息的不丢失。在这篇文章中,荔枝同样以demo实例的方式来梳理相关的知识,希望能够帮助到有需要的小伙…