I don’t know if you’ve ever heard about Fyne (https://fyne.io/), the Golang cross-platform tool. I spent some hours trying it out. It runs on Windows, Linux, Darwin, Android, and iOS. The comparison with other cross-platform tools is inevitable, but it can also be unfair considering the age of the tool. With it, we can build very good desktop applications; more or less, we have all the fundamental GUI objects for a desktop application, and if you don’t need a Hollywood-style graphic, it’s good.
About the mobile situation, it’s a bit different. Mobile applications (apart from games) should conform to native guidelines, which is a bit hard with Fyne since it follows Material Design. What I’m saying is not a dismissal, but my advice is to use it if you need basic (or industrial) applications, where a nice user interface is less important than usual.
What’s my suggestion about it? If you need to build a desktop application (or mobile without a native look and feel), you already know Go, and you don’t want to spend time on other languages, then go for it. If you don’t like something, you can always contribute to the project—actions speak louder than words.
Note: English is not my native language, so I apologize for any errors. I use AI solely to generate the banner of the post; the content is human-generated.