173 karma · joined October 9, 2018
I have built a Win32 desktop app with its core logic in Go; and then re-built from scratch using .NET (v7). The core logic involved a fairly complicated keyboard input processing based on bunch of config files.
- Final binary of .NET ~ 14 MB
- Final binary of Go ~ 2 MB
The only issue I have is with the .NET ... that is, building self-contained binaries to distribute.
For comparison:
* Hello World win-x64 binary self-contained in .NET 7 is around 70 MB
* The same for Go results in 1.2 MB
Edit: Missed 'trimming' in .NET, which would result in a binary of size around 11 MB in win-x64
But doesn't show Unicode characters (that aren't English characters) automatically.
I am so much used to the idea of swapping out functionality (set of functions and a state). For example, just recently I had to swap out an Excel spreadsheet reader/writer library in Go for performance reasons, and would have bled a lot (due to refactoring) had it not been encapsulated as an interface.
In the 1st part of the "Features" section, the "bfs" and "find" columns' contents are swapped. I was a bit confused while reading it and it took me a while to notice that it was a mistake.
Like the login screen, for example. Lock the PC (Windows Key + L) followed by CTRL key to activate the password prompt, and immediately put in my password ... then the 1st one or two characters from my password won't usually make it into the password input.
Remote: Yes
Willing to relocate: No
Technologies: Svelte, Go, JavaScript, TypeScript, .NET Framework, .NET Core, ASP.NET, C#, SQL
Résumé/CV: https://www.linkedin.com/in/leone-girma/ | https://github.com/lgirma | PDF On demand
Email: (user_name) at gmail (dot) com
I've been coding for more than a decade; desktop apps to full-stack web apps; And have recently been involved with the ever-changing front-end arena. Love Svelte.
https://github.com/lgirma/boost-web/tree/master/boost-web-fo...
The future could be MAUI though; and it is around the corner