下面就来带着大家看看这次都有哪些令人惊艳的新特性吧。
第一个,展示所有的url
对于使用go来开发web的情况,url是无法绕来的存在,这次goland为url提供了展示项目所有的url,根据url生成请求的功能。
目前goland支持的web框架有Gin,Gorilla,chi。
第二个,显示推断的类型信息
当我们阅读一些有泛型的复杂代码的时候,需要知道一些变量的类型信息,这样就要去到变量定义的地方,这样就会增加阅读代码的跳跃性运动。
现在可以把光标停留在函数上,就会看到变量的类型信息
如上,substitution后面就是具体的类型信息。
第三个,用switch替换if代码
switch和if都是用来做逻辑判断的,虽然if语句的使用范围更广,能够处理区间判断和布尔类型的判断,但在只需要对值的某个点进行判断的场景下,使用switch语句能使代码更加直观明了。
此外,switch还支持通过fallthrough关键字来实现多个条件共享相同的处理逻辑,进一步简化代码。
第四个,使用来自vscode的配置
虽然vscode和Jetbrains IDE存在竞争,但是一般来说在电脑上都会安装它们。
现在如果你希望goland的配置和vscode一样,来避免开发的时候使用不同的操作习惯,现在goland也可以支持把vscode的配置倒入goland了。
第五个,自动优化goproxy
以前,开发go应用,都会首先设置goproxy为国内的代理,这样项目的依赖才能下载下来。
现在goland可以自动为在中国大陆的开发者优化goproxy,这样就不用手动设置自己的代理了。
第六个,接口实现同步新增方法
虽然面向接口开发是很好的思想,但是一旦对接口增加新的方法,并且它的实现很多的时候,那么给开发者的压力就很大了。
现在goland支持在接口里面新增一个方法之后,自动在它的所有实现里面新增这个方法。
有了这个功能,我们就不用苦哈哈的手动去增加代码了。