3 ms·
You can also use golang + go:embed to ship the assets that are e.g. needed for a webview. This way you can start very easy and learn about the cross-platform U
by cookiengineer 4y ago
You can also use golang + go:embed to ship the assets that are e.g. needed for a webview.
This way you can start very easy and learn about the cross-platform UIs later (if you by then still stick to the commitment to the project).
Learned golang last year, decided to refactor many projects in it. It makes cross-platform development a lot easier, except for native UIs (as of now). But fyne and others are getting there very quickly.
The core strength of golang is its build toolchain, with cross-compilation from Linux to anywhere, basically. Additionally it makes you "think in structs" due to how the language is designed, so serialization/deserialization can be pain at first but once you realize the benefits of un/marshalling, it's amazing.
The batteries-included approach of the golang core libraries + golang.org/x is a nice dev experience, there's all kinds of libraries in there that you could ever need, already available in pure golang (with zero C dependencies, so CGO_ENABLED=0 makes it as cross platform as it can get).