【Go】基于VS Code配置Go语言环境

news2025/1/22 19:34:12

教程

  • 1. 安装go环境
    打开官网:https://go.dev/dl/,找到对应系统的环境文件。
    在这里插入图片描述
    安装完成后软件会自动把路径添加到环境变量,可以在命令行中检验一下
    在这里插入图片描述

  • 2. 在VS Code中安装必要的插件
    这一步我理解的就是提供语法高亮和代码提示
    在这里插入图片描述

  • 3. 打开一个路径,作为放置代码的文件夹,然后新建一个hello.go,输入如下测试代码

package main // 声明 main 包,表明当前是一个可执行程序

import "fmt" // 导入内置 fmt 包

func main() { // main函数,是程序执行的入口
	fmt.Println("Hello World!") // 在终端打印 Hello World!
}

此时右下角会弹出一个提示要安装工具的提示,点击“install all”
在这里插入图片描述

此时大概率会安装失败,如下图所示。因为这个服务器在国外。

在这里插入图片描述

目前网上大多数的解决办法都是修改GOPROXY这个参数。在命令行输入go env可以查看当前的环境参数:

在这里插入图片描述
为了顺利安装,需要修改这些参数:

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

然后,重点来了! 记得重启powershell并重启VS Code,否则有可能更改的内容是无效的,切记切记!
重启VS Code之后,可以按下快捷键Ctrl Shift P,搜索go:install,找到这个指令
在这里插入图片描述
在这里插入图片描述
以上其实和点击右下角弹出的窗口中的install all等价。执行完毕后,可以看到虽然有很多的Failed,但最后提示你安装成功。
在这里插入图片描述
如果不放心的话,还可以再次点击Ctl Shift P,运行之前的指令。
在这里插入图片描述
同时左下角的Go图标也变成了一个闪电:在这里插入图片描述,原来是一个感叹号。

  • 4. 文件结构
    安装好Go环境后,会自动在环境变量中创建一个环境变量GOPATH,表示文件和项目所在路径,该目录下一般有三个文件夹,分别是
    • bin:存放上面步骤安装的执行文件
    • pkg:存放包
    • src:存放源代码

也就是说,如果要写go代码,一定要把它放在src目录下,再用VS Code打开,这样大概能保证运行不会出错。

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

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

相关文章

基于智能边缘和云计算的数字经济服务细粒度任务调度机制

数字经济被各国视为推动经济增长的必然选择,为经济高质量发展提供了新机遇、新路径。对于中国市场而言,云计算背后的强大基础是数字经济不可阻挡的发展趋势。在数字经济中,云作为基础设施成为构建数字经济金字塔的基础。为缓解数字经济服务器…

Windows下实现Linux内核的Python开发(WSL2+Conda+Pycharm)

许多软件可以通过Python交互,但没有开发Windows版本,这个时候装双系统或虚拟机都很不方便,可以采取WSL2CondaPycharm的策略来进行基于Linux内核的Python开发。启动WSL2,安装Linux内核教程:旧版 WSL 的手动安装步骤 | M…

交并比(IOU)的计算方法

交并比(IOU, Intersetion Over Union),意思就是交集和并集的比值,用来评价两个几何图形的面积重合度,在目标检测算法模型中,通常被用来计算预测框与真实框的误差(损失函数)或者在非极大值抑制&a…

便捷式储能电源核心技术--单相逆变器设计

便捷式储能电源核心技术–单相逆变器设计 1.逆变器的规格参数 输入电压直流400V输出电压交流rms220V开关频率10kHz滤波电容6.23uF控制方式单极性倍频2.视频学习链接 视频学习链接 3.主电路仿真设计

日志服务搭建-ES-FileBeat-Kibana

1次订单量突增问题,导致了有几个数据没有录库,但是确有支付的记录,啥玩意,还能有这个操作,组内安排问题定位,解决,一看打出来的日志,只有支付有,生成订单这边没有&#x…

读书笔记-终身学习

前言人需要终身成长,也需要终身学习,以下是记录个人读书学习的笔记总结,希望能给大家一点借鉴,仅供参考。笔记1、《匠人精神》秋山利辉是日本神奈川县横滨市都筑区“秋山木工”的经营者,从事订制家具制作业务。是一家小…

Pinia不酸,保甜

为什么是Pinia 怎么说呢,其实在过往的大部分项目里面,我并没有引入过状态管理相关的库来维护状态。因为大部分的业务项目相对来说比较独立,哪怕自身功能复杂的时候,可能也仅仅是通过技术栈自身的提供的状态管理能力来处理业务场景…

使用Git Hook技术定义和校验代码提交模板

1.背景 使用Git做项目的版本控制时,在版本系统中会有很多的代码的提交记录,我们使用git log命令就会得到如下图中的提交记录: 当我们的项目比较简单,规模较小、开发人员也只有一两个的时候,其实可以不用定义代码的提…

HTML,JavaScript,JQuery合集

表单 <!DOCTYPE html> <html> <head><meta name"author" content"Yeeku.H.Lee(CrazyIt.org)" /><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title> 访问表单控件 <…

cli 开发工具 - NodeJS、Borwser 中制作漂亮的炫彩控制台

cli 界面制作、颜色计算工具 - JC Color 帮你在 NodeJS、Borwser 中制作漂亮的炫彩控制台 homepage&#xff1a;http://thispage.tech:9680/jclee1995/jc-color github&#xff1a;https://github.com/jacklee1995/jc-color npm&#xff1a;https://www.npmjs.com/package/jc-c…

2023年场外个股期权研究报告

第一章 概况 场外个股期权&#xff08;Over-the-Counter Equity Option&#xff09;&#xff0c;是指由交易双方根据自己的需求和意愿&#xff0c;通过协商确定行权价格、行权日期等条款的股票期权。与交易所交易的标准化期权不同&#xff0c;场外个股期权的合同内容可以根据交…

轻松学会css变量

css变量太无敌啦css变量是啥&#xff1f;css变量的语法css变量的使用场景主体切换响应式设计统一风格动态效果展示一下css变量是啥&#xff1f; CSS变量是一种用于存储和重复使用值的方法。它们可以在选择器中声明&#xff0c;并在整个样式表中使用。使用CSS变量可以提高代码的…

Kettle工具通过JNDI连接Oracle集群

我们在用Kettle ETL工具的时候&#xff0c;可能会遇到数据库为Oracle集群的模式&#xff0c;或者有时候目标库为oracle&#xff0c;在持续的循环调度中&#xff0c;经常发现oracle的数据库连接中断的情况&#xff0c;此时&#xff0c;在Kettle中有一个JNDI的连接方式能很好的解…

【LeetCode每日一题】——376.摆动序列

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【题目进阶】九【时间频度】十【代码实现】十一【提交结果】一【题目类别】 贪心算法 二【题目难度】 中等 三【题目编号】 376.摆动序列 四【题目描述】…

数据结构(八)排序

一、排序的概念以及引用概念排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;…

2023.2.27-3.5 AI行业周刊(第139期):裁员?主动选择or被动选择?

上周五晚和一个好朋友见面&#xff0c;他在一家AI公司做首席科学家。 聊天的时候&#xff0c;讨论到一个话题&#xff1a;40岁之后的人生&#xff0c;如何才能过的更舒适&#xff0c;不焦虑&#xff1f; 我和他都是90年左右&#xff0c;已经是往不惑之年奔赴的年纪了&#xf…

dbever连接kerberos认证的hbase

文章目录一、本地安装kerberos客户端二、本地kerberos客户端登录三、dbever连接habse一、本地安装kerberos客户端 下载地址&#xff1a;https://web.mit.edu/kerberos/dist/index.html 安装&#xff1a;下一步或者自定义安装即可 安装后会自动生成配置文件&#xff1a;C:\Pr…

[vue]提供一种网站底部备案号样式代码

演示 vue组件型&#xff08;可直接用&#xff09; 组件代码&#xff1a;copyright-icp.vue <template><div class"icp">{{© ${year} ${author} }}<a href"http://beian.miit.gov.cn/" target"_blank">{{ record }}</a…

从零开始学架构——架构设计的目的

软件架构的历史背景 软件架构真正流行是从20世纪90年代开始的&#xff0c;由于在Rational和Microsoft内部的相关活动&#xff0c;软件架构的概念开始越来越流行。 卡内基梅隆高校的玛丽肖(Mary Shaw)和戴维加兰 (David Garlan)对软件架构做了许多讨论,他们在 1994 年的一篇文章…

408考研计算机之计算机组成与设计——知识点及其做题经验篇目2:指令系统

今天我们来讲一讲指令系统里面的知识点以及做题技巧 1、定义 考点1&#xff1a;指令定义 指令是指示计算机执行某种操作的命令&#xff0c;一台计算机的所有指令的集合构成该机的指令系统&#xff0c;也称为指令集。指令系统是指令集体系结构ISA中最核心的部分&#xff0c;ISA…