Golang is not suitable for writing desktop programs. Its functions are not as smooth and powerful as those of C# and C, and the GUI library of go is not as easy to use as those of C# and C/C. This problem should be improved in the near future. After all, the demand for desktop development in Go is constantly increasing.
The operating environment of this article: Windows 10 system, go1.20 version, dell g3 computer.
Golang is not suitable for writing desktop programs. Although it can be written, it is definitely not as smooth and powerful as c# and c.
go also has many GUI libraries:
1. goqt, produced by the author of LiteIDE, binding of Go and QT, not yet released
2. go.uik, concurrency implemented in pure Go UI Tools
3. Walk, Windows Application Library Kit
4. gform, Windows GUI framework Currently, walk is used more often, but the GUI library of go is not as easy to use as C# and C/C. This problem should improve in the near future, after all, the demand for desktop development in Go continues to increase. Currently, we use go http as the backend and Webkit HTML5 as the interface. The expressiveness is very good. The front end does not need to learn new knowledge and can handle general management applications.
Currently, Go language is not suitable for writing desktop programs.
We must admit that in the process of development and growth of any language, or even in the process of its promotion and use, it is not only affected by its own grammatical characteristics, but also by the environment and technological development stage. Even related to marketing, it is the result of a comprehensive effect.
From the current point of view, the relatively mature software development directions suitable for Go mainly include server development, cloud platform development, microservice practice and reconstruction, blockchain development (mainly led by Ethereum), etc. , especially server development, many startup teams are now starting to use Go. The second one is the distributed systems of many large manufacturers, which are all built using Go. These specific practices are all cases;
Looking at desktop programs, I have seen some libraries on Github, but in the community and circles of go language enthusiasts, there is general feedback that if you need to use go to write desktop programs, you need to write them from scratch, and the amount of code is really huge. So many, so many...it's overwhelming.
In short, as for Go, when talking about whether it is suitable for desktop program development, I don’t think it can be beaten to death with a stick. After all, this language has only been ten years old. As a technical learner, we should continue to follow the development of this language and accompany the progress of this language.
The above is the detailed content of Is golang suitable for writing desktop programs?. For more information, please follow other related articles on the PHP Chinese website!