脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - Goland2023年度最值得关注的重大更新,写代码更丝滑了

Goland2023年度最值得关注的重大更新,写代码更丝滑了

2023-12-12 13:35golang学习记 Golang

前几天,goland在2023年的最后一个版本更新来了,就是goland2023.3版本。下面就来盘点goland2023年度发布了哪些值得关注的特性。

前几天,goland在2023年的最后一个版本更新来了,就是goland2023.3版本。下面就来盘点goland2023年度发布了哪些值得关注的特性。

第一个:快速完成切片表达式

我们知道,在做一些切片操作的时候,有时候会用到切片的3个索引,写的时候可能会忘记每个索引的含义。

现在goland会在你构建切片的时候给出索引的提示信息。

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第二个:快速在另一个包里面创建函数

在定义函数的时候,如果我们想把函数放在其他包,以往的做法是在其他包里面去定义函数。现在我们可以直接在当前包定义,然后使用alt+enter 选择 Create function 快速在指定的包生成该函数。

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第三个:自动下载依赖

goland2023.2版本默认支持go.mod里面的依赖下载。下载的时机:打开项目的时候或者修改了go.mod的时候。

第四个:函数与方法的互相转换

在go里面,函数和方法的主要区别就是方法是带有类型的,现在可以在方法的类型上按alt+enter(转为函数),或者函数的参数上按alt+enter(转为方法)快速在函数和方法2类快速切换。

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第五个:只提交指定行的代码

用过Git的同学对提交一般的印象是以文件为最小单位提交的,下面这个特性可能会打破你现有的认知。现在可以选择一个文件里面的某些行来选择性提交。

这个在某些场景很有用。比如你已经在新的分支分支开发了一些新的特性代码,这时候需要需要改动上一个版本的几行配置,然后进行部署。此时你只想提交改动的那几行配置,不想提交本地的其他代码(因为还在开发中)

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第六个:更强大的随处搜索(search everywhere)

以前按2次shifit,有Types,Files,Symbols,Actions,现在增加了Text,可以同时搜索文本内容,类似Find in Files的功能。

第七个:给每个项目配置一个颜色

给每个项目一个自己的颜色,以方便我们对不同项目更好的区分,特别是对于开发微服务的项目,会分为多个模块,每个模块作为一个独立的项目开发的时候,名字都比较相似,比如mall-jd-user,mall-jd-item,mall-jd-order等等。

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第八个:更灵活的分支分组

以前的分支列表是全部展开的,现在可以折叠列表

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第九个:设置保存时的操作(actions on save)

有了这个配置之后,代码格式化,优化导入等工作就自动化了

使用:File -> New Projects Setup -> Preferences For New Projects ->Tools -> Actions on Save

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

强烈建议:把Reformat code,Optimize import 勾选上,再也不用担心代码没格式化了。

第十个:更方便的运行到光标

使用:当程序挂起的时候,可以直接把鼠标悬停在某行代码上,然后会弹出一个窗口,点击窗口,就会自动执行到达所在行。当然,你也可以用快捷键alt+f9

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第十一个:带有编辑功能的浮动工具栏

这里引入了浮动工具栏,相对于固定工具栏,比如固定的File,Run等。

使用:选择一个代码块,然后会弹出一个工具栏窗口。·包含比如重构,提取,格式化的小操作(因为这些操作都是针对选中的代码块的)

Goland2023年度最值得关注的重大更新,写代码更丝滑了图片

第十二个:快速搜索(speed search)

读过之前文章的同学,应该已经知道了speed search。现在可以使用快捷键ctrl+f 调出搜索(当然直接输入会更方便,但是对于习惯使用的ctrl+f来搜索的同学比较友好啦)

Goland2023年度最值得关注的重大更新,写代码更丝滑了

原文地址:https://mp.weixin.qq.com/s/9ZlmiOL-3B2kDj9-Mo3lVg

延伸 · 阅读

精彩推荐
  • Golanggo 压缩解压zip文件源码示例

    go 压缩解压zip文件源码示例

    这篇文章主要为大家介绍了go压缩及解压zip文件的源码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    ChenXcc10292022-07-14
  • Golang一文详解go同步协程的必备工具WaitGroup

    一文详解go同步协程的必备工具WaitGroup

    这篇文章主要为大家介绍了一文详解go同步协程的必备工具WaitGroup使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早...

    starrySky11872023-03-21
  • Golang何时使用 Rust 和何时使用 Golang?

    何时使用 Rust 和何时使用 Golang?

    Golang 和 Rust 之间有明显的区别。Golang 更加注重构建可以无限扩展的 Web API 和小型服务,尤其是在 goroutine 的强大支持下。Rust 也可以用于小型服务,但是从...

    今日头条7232020-10-21
  • GolangGo语言简介和环境配置

    Go语言简介和环境配置

    Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言:Go= C + Python , 说明Go语言既有C静态语言程序的...

    吃个大份黄焖鸡9322022-07-13
  • GolangGo语言使用defer+recover解决panic导致程序崩溃的问题

    Go语言使用defer+recover解决panic导致程序崩溃的问题

    如果协程出现了panic,就会造成程序的崩溃,这时可以在goroutine中使用recover来捕获panic,进行处理,本文就详细的介绍一下,感兴趣的可以了解一下...

    cui_yonghua10932021-11-14
  • Golanggolang 连接mongoDB的方法示例

    golang 连接mongoDB的方法示例

    这篇文章主要介绍了golang 连接mongoDB的方法示例,详细的介绍了golang的基础知识和连接mongoDB的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    中国流浪猫7842020-05-21
  • GolangGo语言中如何确保Cookie数据的安全传输

    Go语言中如何确保Cookie数据的安全传输

    这篇文章主要介绍了Go语言中如何确保Cookie数据的安全传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    Kevin3982020-06-07
  • Golang利用golang进行OpenCV学习和开发的步骤

    利用golang进行OpenCV学习和开发的步骤

    目前,OpenCV逐步成为一个通用的基础研究和产品开发平台,下面这篇文章主要给大家介绍了关于利用golang进行OpenCV学习和开发的相关资料,文中通过示例代...

    Mellong7082020-05-19