Groovy快速入门-1-Groovy简介

       补上一个系列,叫Groovy快速入门,如果你学习过Java并且有一定的水平,其实Groovy项目中,你完全可以百分百Java代码实现,这没有毛病,如果你学习的是Python,没有学习过Java,那么这个系列其实对你是没有什么帮助。学习Groovy语言,我们习惯叫脚本语言,能提高Java开发人员的效率。

       就我个人而言,学习Groovy语言是做CI CD开发的一个很重要的入门方式。现在我们看测试开发招聘要求,我看到持续持续集成岗位招聘还是很少,很多devops或者CI CD的技能都放在了测试开发JD中末尾,当作加分项。如果这家公司采用Jenkins,而且想要做CI CD,那么就必须要会用groovy语言来编写pipeline代码,才能在Jenkins平台上实现CI CD的技术落地实现。这就是我认为要学习groovy的原因,如果具备Java水平,学习Groovy是为了写pipeline代码更加具有groovy代码的那种优雅特点,显得更加专业一些,大部分时候groovy代码实现同一个功能,代码量比Java实现要少很多。

 

1.Groovy网站和特点

Groovy是apache下的一个产品,所以叫Apache Groovy,官网地址是http://groovy-lang.org/

Groovy是由 James Strachan 设计,第一个发布版本在2003年。

核心特点就是Java平台的多面语言,下面特点就是描述这个多面。

Flat learning curve

直接翻译就是平坦的学习曲线,什么可读性强,简洁,表达性强的,易于Java开发人员学习的编程语言。

Powerful features

功能强大,支持闭包,构建器,运行时和编译时元编程,函数编程,类型推断和静态编译。

Smooth Java integration

就是无缝和Java集成,Java的语法Groovy都支持。

Domain-Specific Languages

特定领域语言,灵活的语法,高度集成和自定义机制。这个我使用来看,由于Jenkins平台Pipeline插件是采用Groovy开发,在特定领域语言,我认为就是指pipeline。

Vibrant and rich ecosystem

充满活力和丰富的生态系统,这个,我学习比较基础,理解不了。在测试工具中,有一个很强大的框架spcok就能测试Java和groovy开发的项目,这个我认为是一个生态。

Scripting and testing glue

Groovy是一门同时具有静态和动态特定的脚本语言,或者胶水语言,也是面向对象的。非常适合编写简洁容易的自动化测试代码,例如我再次强调的pipeline的构建任务,就是一个典型的使用领域。

 

2.Groovy的下载和安装

这个安装Groovy需要前提是电脑已经安装过了Java,例如JDK 1.8。浏览器打开这个地址:https://groovy.apache.org/download.html

会看到有Groovy 3.0版本和Groovy 2.5 和Groovy 2.6版本。下面这个图就是不同版本和Java版本兼容要求。

一般我们现在都JDK 1.8或者以上,所以你安装3.0或者2.5都可以,我这边安装groovy 2.5

点击红框处开始下载,下载是一个exe文件,直接双击开始默认安装就好。如果看到下面这个页面,建议勾选添加到path并创建环境变量。

 

3.验证是否安装成功

安装完成之后,打开cmd,输入groovy --version, 如果能打印出来groovy安装版本和JDK版本信息,就表示安装成功。

 

4.Groovy的第一个程序

在windows上开始菜单找到Groovy 2.xx,展开点击菜单 Start GroovyConcle,是这么一个页面

我们来写第一个Groovy程序,Hello Groovy.

按下F5或者选script下的Run菜单,里面输出效果。上面白色区域是代码编辑去,黄色区域是控制台输出区域。

看起来,很简单,什么main方法不要,打印语句更简洁,还不需要分号结尾,好自由的感觉,有没有。

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值