Groovy快速入门-1-Groovy简介

小咪咪 2021-12-10 15:25 680阅读 0赞
  1. 补上一个系列,叫Groovy快速入门,如果你学习过Java并且有一定的水平,其实Groovy项目中,你完全可以百分百Java代码实现,这没有毛病,如果你学习的是Python,没有学习过Java,那么这个系列其实对你是没有什么帮助。学习Groovy语言,我们习惯叫脚本语言,能提高Java开发人员的效率。
  2. 就我个人而言,学习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版本兼容要求。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1NDE5NDY_size_16_color_FFFFFF_t_70

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1NDE5NDY_size_16_color_FFFFFF_t_70 1

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1NDE5NDY_size_16_color_FFFFFF_t_70 2

3.验证是否安装成功

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

4.Groovy的第一个程序

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1NDE5NDY_size_16_color_FFFFFF_t_70 3

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1NDE5NDY_size_16_color_FFFFFF_t_70 4

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

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

发表评论

表情:
评论列表 (有 0 条评论,680人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Groovy 快速入门

    Groovy是一门基于JVM的动态语言,很多语法和Java类似。大部分Java代码也同时是合法的Groovy代码。本文是快速入门,所以针对语法并不会做非常详细的介绍。如果需要详

    相关 Groovy入门

    目录 一. Groovy是啥? 二. 配置Groovy 三. 体验Groovy自带的编辑器 四. 使用Intellij IDEA创建Groovy工程 五. Groov

    相关 Groovy快速入门-1-Groovy简介

           补上一个系列,叫Groovy快速入门,如果你学习过Java并且有一定的水平,其实Groovy项目中,你完全可以百分百Java代码实现,这没有毛病,如果你学习的是P

    相关 Groovy快速入门-10-Map

    前面学习了List集合,这篇来学习Map,也是集合中的一种容器,特点就是键值对形式。这个Map,我在前面介绍方法的时候,写过,参数传入格式就是map.   1.Map的创建

    相关 Groovy快速入门-8-方法

    这篇来学习方法,这个太重要了,每天写代码都是写在方法里。方法是任何编程语言的核心,就是处理一个特定需求的过程,都可以写到一个或者几个方法中。有些编程语言叫函数,Java这边习惯