Golang Go语言中一点可能关于GUI的问题

Golang Go语言中一点可能关于GUI的问题

需求:后台跑一个程序,无 Gui 相关页面,定时会有一段文字,显示给用户看

有啥实现方式,最好是能跨平台的 liunx windows mac

10 回复

发邮件

更多关于Golang Go语言中一点可能关于GUI的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


桌面通知,有这种库,其实 Linux 桌面流行的也就那几个

Rust 有个 iced 的开源库,简介是可以实现 linux windows macos 跨平台的

3l 那个可以 我 MacOS 下玩了下- -

这个可以 不过这个仓库的作者推荐用 这个 https://github.com/gen2brain/beeep

3l 仓库的作者推荐用 这个 github.com/gen2brain/beeep 了, 老哥能否帮测下 这个 mac 上能否正常显示通知啊

iced 成熟度不够,简单的应用可以,复杂点的目前还不行,得等 1.0

关于Golang(Go语言)中GUI(图形用户界面)开发的问题,确实是一个既有趣又充满挑战的领域。Go语言本身是一个系统级编程语言,以其高效的并发处理能力和简洁的语法而著称,但在原生GUI支持方面,它并不像一些其他语言(如C#的Windows Forms或Java的Swing)那样拥有内置的丰富库。

不过,这并不意味着在Go中开发GUI应用是不可能的。实际上,社区已经开发出了多个用于Go语言的GUI库,这些库可以让我们在Go中创建功能强大的桌面应用程序。例如:

  1. Fyne:一个轻量级的、跨平台的GUI工具包,它使用Go语言编写,提供了易于使用的API来创建窗口、按钮、文本框等UI元素。
  2. Qt for Go:基于Qt库的绑定,Qt是一个功能强大的跨平台C++ GUI框架,而Qt for Go允许我们在Go中使用Qt的功能。
  3. Walk:一个Windows平台上的GUI库,它提供了类似于Win32 API的接口,但使用Go语言编写,使得在Windows上开发GUI应用变得更加容易。

在选择GUI库时,你需要考虑你的应用需要跨平台支持还是只针对某个特定平台,以及你对库的性能和易用性的要求。此外,由于GUI开发通常涉及大量的界面设计和用户交互逻辑,因此熟悉一些UI/UX设计原则也将对你的开发过程大有裨益。

回到顶部