I explored couple of methods to develope desktop/mobile GUI with Go a few weeks ago. These are some of them:
1) Fyne (https://github.com/fyne-io/fyne)
Popular. Native functionalities like trays, etc. Mobile app possible. Looks okay.
2) Gio (https://gioui.org/)
Looks okay. Customisable. Tailscale Mobile app is made with this.
3) Wails (https://github.com/wailsapp/wails)
Easy WebView for Go.
Lacks native functionalities.
4) Sciter (https://sciter.com) embedded in Go
Haven't explored much.
5) Giu (https://github.com/AllenDang/giu)
Based on Dear ImGui. Doesn't look very polished.
P.S. I settled on Gio for the mobile app and ditched the desktop app altogether.
Now that I'm poking harder at the mobile Tailscale app, the seams are starting to show. When I open the three-dots menu, it opens instantly without an animation. Tapping and dragging my finger off a menu item triggers it anyway, and tapping the "Expires" text at the top of the menu closes it the moment my finger lands (rather than when I release, or leaving the menu open).
All the GTK4 apps I know all exclusive to their specific platforms. Most of them are being made exclusively for GNOME. Some of them have been made exclusively for elementary. I'm not interested if it's technically possible to create DE and WM neutral GTK4 apps. I'm interested if neutral apps are being made, which they aren't, whatever the reasons may be.
I doubt it's a good choice for cross DE and WM apps on Linux, let alone cross platform apps.