Organizing your project
One of the design principles of the Go language is that you can start simple and build more structure into your project as it grows. Following this mantra, you can simply start a GUI project with a single main.go
file inside a directory that's been created for the project. This will initially contain your entire application, starting from its main()
function.
Starting simple
Once your user interface has grown from the very basics, it is a good idea to split it into a new file, perhaps named ui.go
. Splitting the code in this way makes it clearer which code is simply booting an application (the main()
function and helpers) compared to what is actually building the user interface.
By this time, you should be thinking about adding unit tests (if you have not already added them!). These tests will live in a file, alongside your code, that ends in _test.go
– for example, ui_test.go
. It is good practice to test all of your code, and for each new...