3 ms·
More and more, when looking for (open source) software solutions to adopt for my startup, Go as a development language is a deciding factor. Go-based software
by dmayle 6y ago
More and more, when looking for (open source) software solutions to adopt for my startup, Go as a development language is a deciding factor.
Go-based software is smaller, faster, easier to deploy, easier to update, easier to contribute to.
I find that the installation footprint of a Go-based service is usually in the 10s of megabytes or less, where the installation footprint of pretty much anything else starts in the hundreds of megabytes.
In the classic world of one or two servers for a small company, sure, the disk space is meaningless, but with containerized workloads, small images are great for quick deploy, and quick iteration.
- TopInvestor 6y agoFast compilation was one of the main reasons Golang was invented. The gradual accumulation of #include clauses in C programs scales very badly. A large distributed compilation system was created in Google to handle the slow compilation. One reason is you never know if some #include is actually needed. In Golang unused dependencies are a compile-time error. The generated object file includes type information for all related import dependencies in binary format. This speeds up the compilation significantly.