Groovy简介和一点资源

简介: Groovy简介简单地说,Groovy是一门基于JVM的动态语言。我们可以把它当成JVM上的Python语言来使用。而且Groovy的有些语法都和Python、Ruby等脚本语言很相似。

Groovy简介

简单地说,Groovy是一门基于JVM的动态语言。我们可以把它当成JVM上的Python语言来使用。而且Groovy的有些语法都和Python、Ruby等脚本语言很相似。Groovy最后也会被编译为Java字节码,在JVM上运行。如果你受够了Java的笨重,可以来考虑试用一下Groovy语言。现在的基于JVM的新语言(Scala、Groovy和Kotlin)都有各自优点,值得学习。

Groovy资源

Groovy下载

Groovy文档

Groovy Console,Groovy自带的图形界面,可以编辑和运行Groovy代码,非常适合Groovy学习。

Awesome Groovy,一系列Groovy资源

Gradle,基于Groovy的非常强大的JVM项目构建工具

Gretty,一个强大的Gradle Web运行插件,可以启动Jetty或Tomcat服务器,支持自动重启等特性

Groovy文档导航

Groovy文档是按照功能分类的,还是英文的,初学者可能一时不知道该看什么内容。所以我将文档的各个部分简单介绍一下。

语言规范

这部分讲的就是Groovy语言的内容。如果想要详细了解Groovy语言的话就看这部分。

  • Syntax,基本语法部分,主要是Groovy的数据类型。
  • Operators,操作符部分。
  • Program structure,项目导入,讲了Groovy导入类和导入缩写等内容。
  • Object orientation,Groovy的面向对象编程。
  • Closures,闭包。
  • Semantics,语义部分,讲了几种条件、循环表达式,相等的语义等等。

入门部分

这部分将了Groovy的入门,如何下载安装、和Java的比较等等。

Groovy模块指南

Groovy除了语言部分,还有一些功能模块。

工具和API

这部分我就不列举了。groovyConsole — the Groovy Swing console这个功能不错,它是一个用Swing编写的小图形界面,可以执行、查看和修改Groovy文件,对于学习Groovy有一定帮助。

其余功能都是命令行编译、API参考等内容。这就属于高级开发者看的部分了。我们初级学习者只要学会熟练使用Groovy语言就可以了。

相关文章
|
Linux
linux系统中串口驱动的基本实现原理
linux系统中串口驱动的基本实现原理
373 1
|
1月前
|
缓存 并行计算 算法
TensorRT 和 ONNX Runtime 推理优化实战:10 个降低延迟的工程技巧
模型性能优化关键在于细节:固定输入形状、预热、I/O绑定、精度量化、图优化与CUDA Graph等小技巧,无需重构代码即可显著降低延迟。结合ONNX Runtime与TensorRT最佳实践,每个环节节省几毫秒,累积提升用户体验。生产环境实测有效,低延迟从此有据可依。
224 9
|
2月前
|
监控 安全 数据可视化
开发更可控,部署更便捷:AgentScope 迈入1.0时代
AgentScope 1.0 是通义实验室推出的开源多智能体开发框架,旨在打造稳定、安全、开箱即用的智能体生产级解决方案。通过“核心框架+运行时+可视化工具”三层架构,支持智能体的构建、部署、监控全生命周期管理,具备实时干预、高效工具调用与智能上下文管理能力,助力开发者实现从“能跑”到“可控、可落地”的跨越。
1180 0
|
3月前
|
机器学习/深度学习 数据采集 人工智能
Tongyi DeepResearch的技术报告探秘
引言阿里通义实验室悄悄(其实动静不小)发布了一个叫 Tongyi DeepResearch 的 Agent 项目。它没有开发布会,没请明星站台,甚至没发通稿——但它在 GitHub 上架当天,就登顶了“每日趋势榜”。这速度,比人类发现…
643 2
Tongyi DeepResearch的技术报告探秘
|
4月前
|
数据采集 人工智能 监控
快手电商 API 接口:快手平台电商活动参与度深度分析
快手电商API助力商家深度分析活动参与度,通过实时数据监控与用户行为分析,优化营销策略,提升转化率和用户粘性,实现智能化电商运营。
326 0
|
存储 文件存储 数据库
在飞牛 NAS 上部署宝塔面板
飞牛NAS成为家庭私有云热门选择,通过部署宝塔面板,用户可以轻松搭建网站及各类Web应用,如相册、笔记、影视库等。本文介绍如何在飞牛NAS上安装宝塔面板,实现快速配置网站、数据库等服务,特别适合新手操作。
1813 5
在飞牛 NAS 上部署宝塔面板
|
SQL Java 数据库连接
既生瑜何生亮,浅析下层出不穷的新ORM框架: MyBatis-Flex
这里先说说我的观点哈,仅是个人观点哦,不喜勿喷。现在这些框架层出不穷,其实吧个人感觉没必要过度关注,因为这些框架并没有完完全全做到推陈出新,反倒是有一点互相“学习copy”的感觉,并没有那么新颖强大、从无到有的一个过程。那说回今天的主题ORM框架,在Java后端技术栈里面我们都知道`MyBatis`是主流的ORM框架,现在很多公司都在使用着,后来在`MyBatis`基础上出现了两个比较主流的增强框架`Mybatis-Plus`和`Fluent-MyBatis`
1022 0
|
网络协议 安全 Python
python实现对网络流量分析
Python提供多种工具进行网络流量分析,如`pcap`库用于实时捕包,`dpkt`库用于解码数据包,以及`Scapy`库进行高级分析。
971 1
|
存储 关系型数据库 MySQL
CentOS上安装MySQL 8.0的详细教程
CentOS上安装MySQL 8.0的详细教程
5941 0