Let's look first at graphical app toolkits for Go that use existing widgets. These toolkits help you build applications that will match the operating system's look and feel, which is a great choice if you want to build an app that's immediately familiar to your users. This approach may have a downside, however, in the amount of testing and potential customization required for each platform you aim to support. The APIs we explore have different levels of abstraction and platform integration, so depending on your application's requirements, the effort required may vary.
This section covers three different approaches to creating GUIs that match the operating system. Firstly, we'll look at Walk, which is a Go API that's specifically for creating Windows applications. This is the most direct way to create...