您的当前位置:首页>全部文章>文章详情

【Go】Goland常用快捷键介绍

CrazyPanda发表于:2024-03-06 23:36:25浏览:351次TAG:

前言

在进行Go语言开发时,熟练使用快捷键是提高效率、加快编码速度的关键。

Goland作为一款强大的集成开发环境(IDE),提供了丰富的快捷键功能,可以帮助开发者更加便捷地进行代码导航、编辑、调试等操作。

通过掌握这些常用的快捷键,可以更加高效地编写和管理您的Go代码,节省大量的开发时间,提高工作效率。


一、文件操作相关快捷键

  1. 打开文件或目录:

    • Ctrl + N (Windows/Linux) 或 Cmd + N (Mac):打开类文件。

    • Ctrl + Shift + N (Windows/Linux) 或 Cmd + Shift + N (Mac):打开任意文件或目录。

  2. 关闭文件:

    • Ctrl + F4 (Windows/Linux) 或 Cmd + F4 (Mac):关闭当前文件。

  3. 在项目中查找文件或目录:

    • Shift + Ctrl + N (Windows/Linux) 或 Shift + Cmd + O (Mac):在项目中查找文件。

    • Shift + Ctrl + Alt + N (Windows/Linux) 或 Shift + Cmd + Alt + O (Mac):在项目中查找目录。

  4. 复制、剪切和粘贴文件或目录:

    • Ctrl + C (Windows/Linux) 或 Cmd + C (Mac):复制文件或目录。

    • Ctrl + X (Windows/Linux) 或 Cmd + X (Mac):剪切文件或目录。

    • Ctrl + V (Windows/Linux) 或 Cmd + V (Mac):粘贴文件或目录。

  5. 在项目中移动文件或目录:

    • F6:移动文件或目录。

  6. 重命名文件或目录:

    • Shift + F6:重命名文件或目录。

  7. 显示文件路径:

    • Alt + F1:显示当前文件在项目中的路径。

  8. 创建新文件或目录:

    • Alt + Insert (Windows/Linux) 或 Cmd + N (Mac):创建新文件或目录。


二、代码格式化相关的快捷键

  1. 格式化代码:

    • Ctrl + Alt + L (Windows/Linux) 或 Cmd + Option + L (Mac):格式化当前文件中的代码。

  2. 优化导入:

    • Ctrl + Alt + O (Windows/Linux) 或 Cmd + Option + O (Mac):优化当前文件中的导入。

  3. 代码折叠和展开:

    • Ctrl + - (Windows/Linux) 或 Cmd + - (Mac):折叠当前代码块。

    • Ctrl + + (Windows/Linux) 或 Cmd + + (Mac):展开当前代码块。

    • Ctrl + Shift + - (Windows/Linux) 或 Cmd + Shift + - (Mac):折叠所有代码块。

    • Ctrl + Shift + + (Windows/Linux) 或 Cmd + Shift + + (Mac):展开所有代码块。

  4. 自动缩进:

    • Ctrl + Alt + I (Windows/Linux) 或 Cmd + Option + I (Mac):自动缩进选定的代码。

  5. 注释和取消注释:

    • Ctrl + / (Windows/Linux) 或 Cmd + / (Mac):对选定的代码行进行注释或取消注释。

  6. 移动代码块:

    • Ctrl + Shift + ↑ (Windows/Linux/Mac):向上移动选定的代码块。

    • Ctrl + Shift + ↓ (Windows/Linux/Mac):向下移动选定的代码块。

  7. 复制和删除代码行:

    • Ctrl + D (Windows/Linux/Mac):复制当前行。

    • Ctrl + Y (Windows/Linux/Mac):删除当前行。

  8. 撤销和重做:

    • Ctrl + Z (Windows/Linux/Mac):撤销上一步操作。

    • Ctrl + Shift + Z (Windows/Linux/Mac) 或 Cmd + Shift + Z (Mac):重做撤销的操作。


三、查找和定位相关的快捷键

  1. 查找文件或类文件:

    • Shift + Ctrl + N (Windows/Linux) 或 Shift + Cmd + O (Mac):打开类文件,输入文件名,然后选择文件进行跳转。

  2. 查找任意文件:

    • Shift + Ctrl + N (Windows/Linux) 或 Shift + Cmd + N (Mac):在项目中查找任意文件,输入文件名,然后选择文件进行跳转。

  3. 查找符号:

    • Ctrl + N (Windows/Linux) 或 Cmd + O (Mac):打开符号,输入符号名称,然后选择符号进行跳转。

  4. 查找类成员:

    • Alt + Insert (Windows/Linux) 或 Cmd + N (Mac):在类中查找成员,输入成员名称,然后选择成员进行跳转。

  5. 在文件中查找:

    • Ctrl + F (Windows/Linux) 或 Cmd + F (Mac):在当前文件中查找。

    • Ctrl + R (Windows/Linux) 或 Cmd + F (Mac):在当前文件中替换。

  6. 在项目中查找:

    • Ctrl + Shift + F (Windows/Linux) 或 Cmd + Shift + F (Mac):在整个项目中查找。

    • Ctrl + Shift + R (Windows/Linux) 或 Cmd + Shift + R (Mac):在整个项目中替换。

  7. 定位到定义处:

    • Ctrl + B (Windows/Linux) 或 Cmd + B (Mac):定位到光标所在位置的定义处。

    • Ctrl + Click (Windows/Linux) 或 Cmd + Click (Mac):通过点击鼠标左键定位到定义处。

  8. 查找使用处:

    • Alt + F7 (Windows/Linux) 或 Option + F7 (Mac):查找光标所在符号的使用处。


四、编辑代码相关的快捷键

  1. 复制和粘贴:

    • Ctrl + C (Windows/Linux) 或 Cmd + C (Mac):复制选定的文本。

    • Ctrl + X (Windows/Linux) 或 Cmd + X (Mac):剪切选定的文本。

    • Ctrl + V (Windows/Linux) 或 Cmd + V (Mac):粘贴文本。

  2. 撤销和重做:

    • Ctrl + Z (Windows/Linux/Mac):撤销上一步操作。

    • Ctrl + Shift + Z (Windows/Linux/Mac) 或 Cmd + Shift + Z (Mac):重做撤销的操作。

  3. 删除行:

    • Ctrl + Y (Windows/Linux/Mac):删除当前行。

  4. 选定文本:

    • Shift + ↑/↓/←/→:向上/下/左/右扩展选定的文本。

    • Ctrl + Shift + ↑/↓ (Windows/Linux) 或 Cmd + Shift + ↑/↓ (Mac):向上/下扩展多行选定的文本。

  5. 注释和取消注释:

    • Ctrl + / (Windows/Linux) 或 Cmd + / (Mac):对选定的代码行进行注释或取消注释。

  6. 缩进和反缩进:

    • TabShift + Tab:在选定的文本上增加或减少缩进。

  7. 移动代码块:

    • Alt + ↑/↓ (Windows/Linux/Mac):移动当前行或选定的文本块。

  8. 格式化代码:

    • Ctrl + Alt + L (Windows/Linux) 或 Cmd + Option + L (Mac):格式化当前文件中的代码。

  9. 快速导航:

    • Ctrl +] (Windows/Linux) 或 Cmd +] (Mac):跳转到代码块的结束处。

    • Ctrl + [ (Windows/Linux) 或 Cmd + [ (Mac):跳转到代码块的开始处。


四、编辑器相关的快捷键

  1. 打开和关闭编辑器窗口:

    • Ctrl + Shift + F12 (Windows/Linux) 或 Cmd + Shift + F12 (Mac):最大化或最小化编辑器窗口。

  2. 分割编辑器窗口:

    • Alt + Shift + LeftAlt + Shift + Right:将当前编辑器窗口分割为两个水平窗格。

    • Alt + Shift + UpAlt + Shift + Down:将当前编辑器窗口分割为两个垂直窗格。

    • Ctrl + Shift + A (Windows/Linux) 或 Cmd + Shift + A (Mac),然后输入 “Split Vertically” 或 “Split Horizontally”:将当前编辑器窗口分割为水平或垂直窗格。

  3. 关闭其他或所有编辑器窗口:

    • Ctrl + Shift + W (Windows/Linux) 或 Cmd + Shift + W (Mac):关闭其他编辑器窗口。

    • Ctrl + Shift + F4 (Windows/Linux) 或 Cmd + Shift + F4 (Mac):关闭所有编辑器窗口。

  4. 切换标签页:

    • Alt + RightAlt + Left:切换到下一个或上一个标签页。

    • Ctrl + Tab (Windows/Linux) 或 Cmd + ~ (Mac):在所有标签页之间切换。

  5. 最近的文件:

    • Ctrl + E (Windows/Linux) 或 Cmd + E (Mac):打开最近的文件列表,然后使用上下箭头键选择文件。

  6. 多行编辑:

    • Alt + Shift + Mouse Click:在多个位置同时插入光标,用于批量编辑。

    • Alt + J (Windows/Linux) 或 Ctrl + G (Mac):选中下一个相同的单词。

  7. 折叠和展开代码块:

    • Ctrl + - (Windows/Linux) 或 Cmd + - (Mac):折叠当前代码块。

    • Ctrl + + (Windows/Linux) 或 Cmd + + (Mac):展开当前代码块。

  8. 垂直选择文本:

    • Alt + Shift + UpAlt + Shift + Down:在垂直方向上选择文本。


总结

Goland中的快捷键为Go语言开发者提供了快速、便捷的操作方式,使得开发工作更加高效。

通过合理利用快捷键,您可以快速定位代码、快速编辑、轻松导航、方便调试,并能更好地处理版本控制等任务。因此,熟练掌握这些快捷键对于提高编码速度和代码质量至关重要。

建议日常开发中不断练习和应用这些快捷键,以便更加轻松地完成您的Go语言项目。


猜你喜欢

【Go】Golang标准库介绍(一)
随着计算机科学的迅猛发展,编程语言也在不断涌现。在这个多样化的编程语言生态系统中,Go语言凭借其简洁、高效、并发支持等特性逐渐崭露头角。作为一门开源的静态编程语言,Go语言自带了丰富的标准库,为开发者提供了强大的工具和功能。本文将深入介绍Go语言几种标准库,帮助读者更好地了解和利用这些库,提高编程效率。1. bufio(带缓冲的 I/O 操作)在Go语言的标准库中,bufio(buffered I/O)库提供了带缓冲区的输入输出功能,用于提高读写效率。它通过在输入输出流上添加缓冲区,减少了频繁的
发表于:2024-03-02 浏览:290 TAG:
【Go】Go语言中的锁机制详解
Go语言中的锁机制是一种用于并发编程的重要工具,通过锁机制可以保护共享资源,避免多个goroutine同时访问导致的数据竞争问题。在本文中,我们将深入探讨Go语言中的锁机制,包括sync包中提供的互斥锁和读写锁,以及如何使用它们来确保并发安全。同时,我们将通过具体的代码示例来演示锁机制的使用方法,帮助读者更好地理解和掌握这一关键概念。1. 互斥锁(Mutex)互斥锁(Mutex)是最常用的一种锁机制,用于保护临界区,确保在同一时刻只有一个goroutine可以访问共享资源。在Go语言中,sync
发表于:2024-03-24 浏览:314 TAG:
【Go】Go语言工程结构详述
前言当创建一个Go语言项目时,良好的工程结构是确保项目可维护性、可扩展性和清晰性的关键。虽然Go本身没有强制性的项目结构要求,但是采用一致性的布局和组织方式能够让团队更容易理解和维护代码。在Go语言中,项目结构可以根据具体需求有所不同,但通常遵循一些共同的约定。以下是一个通用的Go语言工程结构的示例:myproject/ |-- cmd/ |   |-- myapp/ |      &n
发表于:2024-03-05 浏览:328 TAG:
【Go】Go常用WEB框架汇总
版本名称版本说明版本地址GoFrame+Layui混编版采用GoFrame、Layui等框架研发https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_LayuiBeego+Layui混编版采用Beego、Layui等框架研发https://gitee.com/easygoadmin/EasyGoAdmin_Beego_LayuiGin+Layui混编版采用Gin、Layui等框架研发https://gitee.com/easygoadmin/Easy
发表于:2024-03-09 浏览:347 TAG:
【Go】Go语言变量的声明
文章目录前言:基本类型:变量的命名规范:变量的声明总结:强烈推荐专栏集锦写在最后1.声明单个变量:2.声明多个变量:3.批量声明变量:4.声明并初始化变量:5.声明多个变量并初始化:6.简短语法赋值:一般语法:简短语法:举例:前言:在Go语言中,变量的声明是编写程序时的基础之一。使用 var 关键字可以定义单个或多个变量,并且可以选择是否初始化这些变量。Go语言的静态类型系统要求在声明变量时指定变量的类型,但也提供了类型推断功能,使得在某些情况下可以省略类型声明。本文将介绍如何使用 var 关键
发表于:2024-03-06 浏览:316 TAG:
【Go】Linux下搭建go开发环境
配置go编译器下载go从go官方网站下载最新的安装包  以go1.18.1.linux-amd64.tar.gz为例,放在用户的home目录。解压使用命令 tar -xzvf go1.18.1.linux-amd64.tar.gz 解压配置打开~/.bashrc文件,写入如下配置:export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin export PATH=$PATH:$GOPATH/bin:/usr/local
发表于:2024-02-25 浏览:283 TAG:
【Go】常用的6款Go语言Web框架
前言由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web”框架”为主。这里稍微打了个引号,因为大部分”框架”从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些”框架”的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多,这里笔者只选择了几个曾做过技术选型评估、较为熟悉,且目前比较流行和典型的Golang”框架”,从适
发表于:2024-02-26 浏览:330 TAG:
【Go】VSCode配置Go语言开发库
1. Go插件配置安装好vscode后,打开插件页面,搜索Go相关插件,如图,选择第一个安装。插件安装完成后,点击设置图标,选择Extension Setting选项,进入插件设置页面。在插件设置选项中,选择待遇Edit in setting.json的选项,点击进入setting.json配置文件。将GOPATH和GOROOT配置到setting.json文件,如下图所示:配置完成后,就可以开始写go文件。2. Go开发语言包设置这时候vscode会提示未安装ygo语言包,根据右下角提示,点击
发表于:2024-06-07 浏览:325 TAG:
【Go】go依赖注入库samber/do使用
介绍以简单和高效而闻名的Go语言在其1.18版本中引入了泛型,这可以显着减少大量代码生成的需要,使该语言更加强大和灵活。如果您有兴趣, Go 泛型教程 是很好的学习资源。通过使用 Go 的泛型,samber/do库为依赖注入 (DI) 提供了一个很好的解决方案。依赖注入是一种重要的设计模式,它促进对象及其依赖关系之间的松散耦合,从而提高代码模块化性、可测试性和可维护性。泛型和依赖注入的结合进一步提升了 Go 在创建高效、可扩展软件方面的潜力。在本文中,您将学习如何使用 samber/do 提供依
发表于:2024-02-24 浏览:342 TAG:
【Go】Go语言常用命令详解(二)
前言接着上一篇继续介绍Go语言的常用命令常用命令以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和管理依赖项等任务。命令描述go build编译Go程序包及其依赖项。go test运行包的测试。go run编译并运行Go程序。go clean删除编译生成的对象文件和缓存文件。go bug启动一个用于报告bug的工具。go doc显示有关包或符号的文档。go env打印有关Go环境的信息。go fix更新包以使用新的API。go fmt使用gofmt重新格式化Go包的源
发表于:2024-03-07 浏览:336 TAG: