Risor为 Go 开发者和 DevOps 提供快速灵活的脚本编写
Risor 是面向 Go 开发人员和 DevOps 的快速灵活的脚本语言,用纯 Go 编写。
Risor 模块集成了 Go 标准库,使你可以轻松使用作为 Go 开发人员已经熟悉的功能。脚本在内部编译为字节码,然后在轻量级虚拟机上运行。
Risor 提供了一种编写脚本、集成系统和与云交互的新方法。你可以使用熟悉的现代语言和大量内置功能与数据库、HTTP 等进行交互。
Quick Example
array := ["gophers", "are", "burrowing", "rodents"] sentence := array | strings.join(" ") | strings.to_upper print(sentence)
Output:
GOPHERS ARE BURROWING RODENTS
优点:
- 通用:使用 JSON、HTTP、数据库连接等。
- 快速:最快的纯 Go 脚本语言(截至 2023 年 6 月)
- 熟悉:对于 Go 和 Python 开发人员来说友好的语法。
- 富有表现力:轻松表达列表、地图、集合和转换。
- Pipe expressions:快速创建处理管道。
- 单个二进制文件:Risor 二进制文件包括内置库和包。
Risor 的设计用途广泛,可适应各种使用模式。你可以通过以下方式利用 Risor:
-
REPL:Risor 提供了 Read-Evaluate-Print-Loop (REPL),你可以使用它以交互方式编写和测试脚本。这非常适合实验和调试。
-
库:Risor 可以作为库导入到现有的 Go 项目中。它提供了一个简单的 API,用于在隔离的沙箱环境中运行脚本并与结果交互。
-
可执行脚本运行程序:Risor 脚本也可以标记为可执行文件,提供一种在构建脚本、自动化和其他任务中利用 Risor 的简单方法。
-
API:(即将推出)将提供用于远程执行和管理 Risor 脚本的服务和 API。这将允许集成到各种 Web 应用程序中,可能具有自托管和托管云版本。
评论