summary:
- is based on real-world experience
- focuses on large-scale engineering
- focuses on maintainability
- keeps it simple and straightforward
- makes things explicit and obvious
- is easy to learn
- provides one way to do things
- allows easy, built-in concurrency
- provides compute-oriented language primitives
- uses OO — the good parts
- has a modern standard library
- enforces standardized formatting
- has an extremely fast compiler
- makes cross compilation easy
- executes very fast
- requires a small memory footprint
- results in a small deployment size
- deploys completely self-contained
- vendors dependencies
- provides a compatibility guarantee
- encourages good documentation
- is built as commercially backed open source
a více pak tady:
Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems. — Charles Connell
a pokud se vídíte v cloudu:
Go binaries are very concise in size. A Docker image for a Go application is often over 10x smaller than the equivalent written in Java or Node because it doesn’t need to contain compilers, JITs, and requires less runtime infrastructure. This matters when deploying large applications. Large Go applications can be deployed faster and more frequently, allowing important updates to reach production faster.