• vscode - 初使用go的常用快捷键及常见错误


    1. vscode常用快捷键

            说明:下面的快捷键都是 windows 系统的,mac系统把 CTRL 都替换成 Command 即可。Alt 对应 mac 的  option。  


    1. 行注释 ctrl + /
    2. 块注释 shift + alt + a (按习惯可修改为 ctrl + shift + /)
    3. 删除行 直接 ctrl + x 和剪切一样且不用选中整行(正常为 ctrl + shift + k)
    4. 向下向上复制行 shift + alt + up/down
    5. 多行批量缩进
      ctrl + ] 或 tab //向右缩进 ctrl + [ 或 shift + tab //向左缩进
    6. 向上/向下移动行(也可理解为交换该行与上/下一行) alt+ up/down
    7. 当前文件查找ctrl + f
    8. 移动到行首/尾 ctrl + left / right
    9. 当前文件替换:ctrl + h 
    10. 全局替换:ctrl + shift + h,Mac: command + shift + h 
    11. 倒退 CTRL+Z     
    12. 向前 CTRL+SHIFT+Z
    13. CTRL+ALT ←/→ 返回上次编辑的位置
    14. CTRL+SHIFT+I 简短查看源定义

    2. vscode快速生成golang代码片段

    1. pkgm:生成main包+main主函数
      1. package main
      2. func main() {
      3. }
    2. ff:格式化输出
      fmt.Printf("", var)
    3. fp:Println换行输出
      fmt.Println("")
    4. a.Print!(输入a.p第一个就是,直接回车即可):格式化输出变量a:
      1. a := 1
      2. fmt.Printf("a: %v\n", a)
    5. for:for循环
      1. for i := 0; i < count; i++ {
      2. }
    6. forr:for range
      1. for _, v := range v {
      2. }
    7. tys:快捷构建结构体
      1. type name struct {
      2. }

    3. 常见编译错误

    1. expected 'package', found 'EOF'

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

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

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

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

    1. 这种错误是 gopls 自身的 bug,好久了,一直没有解决,所以直接重新加载 vscode,然后就正常了
    2. 打开go项目时,重新 Install/Update gopls 这样在整个项目过程中,就不会出现只要一新建go文件就报上面的错误了,但是重新打开还是会出现...(可以忽略)

    参考链接:GoLand常用快捷键(转) - Lucky小黄人^_^ - 博客园

  • 相关阅读:
    苹果cms模板MXone V10.7魔改版源码 全开源
    Ubuntu 手动安装 gdal 指定版本
    git commit规范提交
    Express框架操作MongoDB数据库
    [LeetCode]剑指 Offer 40. 最小的k个数
    Rasa系列教程(二) -- Rasa NLU基础
    7×24无人值守直播推流软件开发实战,一文为你揭开视频推流的底层原理(附源码)
    使用容器编译Yocto镜像
    【毕业设计源码】基于JAVA的微信小程序直播在线教育平台
    idea中使用git创建分支与标签
  • 原文地址:https://blog.csdn.net/wl18271672781/article/details/127792747