黑麦语言

主要观点:Rye 开始专注于“支持开发”和“在控制台中交互使用”,现在整合了 Go 的 Fyne GUI 库,该库易于部署,可在桌面和移动平台上使用且不断改进。文中展示了多个使用 Fyne 库的 Rye 代码示例,包括 Hello world 应用、各种布局(如水平和垂直盒子)、按钮与间隔、反馈表单、实时时钟、模拟家居应用、注册表单、百万项列表、玩家列表、乘法表、百分比时钟、CSV 文件在表中显示以及购物清单应用等。

关键信息:

  • Fyne 处理列表的方式简单有效,可显示任意大小的列表。
  • Goroutines 在很多情况下很实用,如用于实时更新 GUI。
  • Rye 有独特的命名约定,如“noun!”表示设置名词,“noun?”表示获取名词。
  • 文中展示了多种 Fyne 组件的使用方法和示例代码。

重要细节:

  • Hello world 应用的基本构建块如appwindowlabel等的使用。
  • 各种布局组件(如h-boxv-box)的组合方式。
  • 按钮的回调函数、layout-spacer的使用。
  • 反馈表单中不同组件(如entryselectbutton)的结合。
  • 实时时钟通过go创建 goroutine 实现更新。
  • 模拟家居应用中使用canvas-image-from-filefill-mode!
  • 注册表单中form的使用及与其他组件的配合。
  • 百万项列表的创建及性能表现。
  • 玩家列表中复杂列表项的处理。
  • 乘法表的创建及与表格相关的函数使用。
  • 百分比时钟中progress-bar的更新。
  • CSV 文件在表中的加载和显示。
  • 购物清单应用中简单的状态管理和相关组件的使用。

文档后续会有第二部分,目前版本为 09/24/2024,还提供了相关语言和项目的链接,如 Rye 语言、Fyne GUI 库、Rye 语言仓库、Rye-Fyne 项目、ryegen 等。

阅读 29
0 条评论