Risor为 Go 开发者和 DevOps 提供快速灵活的脚本编写

联合创作 · 2023-09-27 23:03

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 应用程序中,可能具有自托管和托管云版本。

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报