In this final chapter, we looked at how to package and distribute Go-based graphical applications. Unlike the distribution of command-line or system utilities, the process of delivering a GUI application requires additional metadata and packaging. Users of graphical apps expect to find and install software in a particular manner that varies based on their operating system. We started by looking at the importance of good metadata and how to select an icon and description that will attract potential users to try out our new software. We then learned how to package assets into our Go-based applications. As the language is designed for single binary distribution, we had to incorporate all supporting files into the executable before distributing.
Packaging for different platforms can be complicated, so we walked through the steps required to build native-looking...