企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 简介 groovy是一种动态语言,它和Java类似(算是Java的升级版,但是又具备脚本语言的特点),都在Java虚拟机中运行。当运行Groovy脚本时它会先被编译成Java类字节码,然后通过JVM虚拟机执行这个Java字节码类。 ~~~ $ curl -s get.sdkman.io | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh" $ sdk install groovy $ groovy -version ~~~ 我们在写Groovy代码时可以直接使用自己喜欢的文本编辑器编辑OK以后以.groovy后缀保存,然后在终端执行如下命令即可运行: ~~~ groovy ./TestFile.groovy ~~~ ~~~ #!/usr/bin/env groovy println "Hello World" ~~~ # 关键字 Groovy有如下一些关键字,我们些代码命名时要注意: as、assert、break、case、catch、class、const、continue、def、default、do、else、enum、extends、false、finally、for、goto、if、implements、import、in、instanceof、interface、new、null、package、return、super、switch、this、throw、throws、trait、true、try、while # 范围运算符 Groovy支持范围的概念,并在..符号的帮助下提供范围运算符的符号。下面给出了范围运算符的一个简单示例。 ~~~ def range = 0..5 ~~~ 这只是定义了一个简单的整数范围,存储到一个局部变量称为范围内的下限为0和上限为5。 以下代码段显示了如何使用各种运算符。 ~~~ class Example { static void main(String[] args) { def range = 5..10; println(range); println(range.get(2)); } } ~~~ 当我们运行上面的程序,我们会得到以下结果 - 从println语句中,可以看到显示在range语句中定义的整个数字范围。 get语句用于从定义的范围中获取一个对象,它将索引值作为参数。 ~~~ [5, 6, 7, 8, 9, 10] 7 ~~~