Go使用vscode开发,必备的插件及最常用快捷键和代码自动补全

一、vscode必备插件

1.Go、Code Runner

在这里插入图片描述
在这里插入图片描述

2.Markdown All in One、Markdown Preview Enhanced、Paste Image

在这里插入图片描述
为进行Markdown文档编写提供很多快捷键和自动补全功能,使vscode可以完全代替Typora。

在这里插入图片描述
边写边看到Markdown渲染之后的样子,在 Preview 界面按住鼠标右键可以打开功能栏,选择Open in Browser可以将文件在浏览器打开,还可以选择生成HTML或者PDF等。

在这里插入图片描述
在Markdown中快捷插入图片,复制图片后在文档中 ctrl + alt + v 粘贴后图片自动添加到文件夹目录下;
也可以将图片手动添加到文件夹,将图片拖到需要插入图片的位置同时按 shift;
也可以直接输入 后括号内会自动出现所含图片名称,上下选择即可

3. vscode-icons

在这里插入图片描述
不同的文件展示不同的图标,方便快速识别文件类型,非常好用。

二、vscode最常用快捷键

  • 行注释 ctrl/command + /
  • 块注释 shift + alt/option + a (按习惯可修改为 ctrl/command + shift + /)
  • 删除行 直接 ctrl/command + x 和剪切一样且不用选中整行(正常为 ctrl/command + shift + k)
  • 向下向上复制行 shift + alt/option + up/down
  • 多行批量缩进
    • ctrl + ] 或 tab //向右缩进
    • ctrl + [ 或 shift + tab //向左缩进
  • 向上/向下移动行(也可理解为交换该行与上/下一行) alt/option + up/down
  • 查找、替换 ctrl/command + f / ctrl/ + h
  • 移动到行首/尾 home / end

三、vscode快速生成golang代码片段

pkgm:生成main包+main主函数
ff:fmt.Printf格式化输出
fp:fmt.Println换行输出
for:for循环
forr:for range
tys:快捷构建结构体

四、常见编译错误

1. expected ‘package’, found ‘EOF’

  • 运行文件未保存, ctrl + s 即可
  • 项目文件存在空文件,将空文件移除,保存即可(常见由于多个main报错后将整个文档注释)
  • 忘记在文件的首行写package包会报expected ‘package’, found ‘import’

2. main redeclared in this block(不影响运行)

同一个目录下面不能有多个 main,调整或者创建多个文件夹分别放入对应的文件下执行即可

3. *expected ‘;’, found ‘EOF’(不影响运行)

  • 这种错误是 gopls 自身的 bug,好久了,一直没有解决,所以直接重新加载 vscode,然后就正常了

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

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

相关文章

ElasticSearch 集群搭建与状态监控cerebro

单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。为了解决存储能力上上限问题就可以用到集群部署。 海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点单点故障问题:将分片数据在不同节点备份 (r…

初学编程,到底选Java还是C++?

初学编程,到底选Java还是C? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!&#x…

stable diffusion 人物高级提示词(三)动作、表情、眼神

一、动作 中文英文站立Standing走路Walking身体前倾Leaning Forward鞠躬Bowing战斗姿势Fighting Stance单腿站立Standing on One Leg坐在椅子上Sitting on a Chair手叉腰Hand on Hip手插兜Hand in Pocket双臂交叉Crossed Arms翘二郎腿Crossed Legs跪地Kneeling双手举起来Hands…

新手可理解的PyTorch线性层解析:神经网络的构建基石

目录 torch.nn子模块Linear Layers详解 nn.Identity Identity 类描述 Identity 类的功能和作用 Identity 类的参数 形状 示例代码 nn.Linear Linear 类描述 Linear 类的功能和作用 Linear 类的参数 形状 变量 示例代码 nn.Bilinear Bilinear 类的功能和作用 B…

为什么说上了金蝶、用友系统后,下一步是部署BI?

经常有些不熟悉BI工具的用户问我:金蝶、用友系统和BI工具与什么区别,为什么说上了金蝶、用友系统后,下一步就是部署BI?这两个系统工具的功能不重叠吗? 首先,要了解金蝶、用友系统和BI工具的各自作用。 金…

使用 pg_stat_statements 优化查询

使用 pg_stat_statements 优化查询 就使用量和社区规模而言,PostgreSQL 是增长最快的数据库之一,得到许多专业开发人员的支持,并得到广泛的工具、连接器、库和可视化应用程序生态系统的支持。 PostgreSQL 也是可扩展的:使用 Postg…

“晨曦记账本:筛选特定时间段内的借款信息,管理更轻松!“

晨曦记账本,为您的财务记录带来前所未有的便捷!现在,我们推出了一项新功能,让您能够轻松筛选特定时间段内的借款信息。这不仅让您更轻松地管理借款记录,还能确保您的财务数据一目了然。 首先,我们要打开晨…

【ESP32接入语言大模型之通义千问】

1. 通义千问 讲解视频: ESP32接入语言大模型之通义千问 随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。通义千问由阿里云开发,目标是帮助用户获得准确、有用的信息,解决他们的问题和困惑,也…

湖南大学-数据库系统-2023期末考试【原题】

前言 早上11:00考完的考试,下午回来打了三把LOL之后,凭着回忆把题目重现出来了。 在复习的时候刷了15,16,17,18,19,21六年的卷子,感觉题目都差不多,但是难度…

如何保障开放网络边界安全?

针对开放式网络(办事大厅、视频网络等),如何在内部网络构建起一道安全屏障,有效解决广大用户普遍存在的无法保证网络边界完整、边界安全、公共场所终端摄像头管理、办事大厅智能设备(一体机等)管理、开放场…

Intel IGCL规格指南和示例代码

Intel IGCL规格指南和示例代码 IGCL 旨在成为用于硬件(主要是图形)所有控制方面的高级 API 的集合。它取代了传统的英特尔 CUISDK,后者过去仅发布给 OEM 和选定的客户。 IGCL 允许对显示、媒体和 3D 功能进行全局控制和调整。 相关官网地址为…

软件测试金融项目经验总结,面试题都问什么?

1、APP端/客户端接口加解密介绍 加密方式(两种): 在TCP/IP四层模型中的应用层进行加密。类似密码本,当前项目使用的是这种,可以看到所有响应内容,只是看不懂。 在TCP/IP四层模型中的运输层和应用层之间进行…