3 ms·
Go's success is attributable to the fact that it is the first compiled language in a long time which is backed by a major company and has managed to deliver a s
by didibus 10y ago
Go's success is attributable to the fact that it is the first compiled language in a long time which is backed by a major company and has managed to deliver a simple and enriched experience compared to the old company backed compiled languages.
1. Fast compilation is a killer feature.
2. Ease of deployment, as a self contained executable (static linked), is a joy.
3. Channels are a revolutionary concept to every programmer who had only touched mainstay languages.
4. Type inference is a revolutionary concept to every programmer who had only touched mainstay languages.
5. Go's syntax is less verbose than all other earlier mainstay languages. Such as how public/private is handled through casing, and not having to type public or private.
6. Go's structural typing is a revolutionary concept to every programmer who had only touched mainstay languages.
7. Everything that's new in Go to a programmer who had only touched mainstay languages before it is not there in Go as an extra set of features, but the only thing for them to use. This greatly focuses them on learning those new features. Also, non of the features are too radical to throw them off completely.
8. All the tools for Go, are built by the team behind Go.
9. Go's battery included, and has a great selection of modern standard libs.
When compared to Java, Go lacks very little, and brings a lot to the table. Generics are probably the biggest omission, but that's probably going to make it in the language eventually.