Go infographic: The most important language constructs at a glance
Go is playing in the big leagues now; its popularity has skyrocketed in the last few years and more and more companies are now fishing for Go developers. That being said, let’s have a closer look at the language.
Go has earned companies’ trust, according to the results of the Go 2017 user survey. What’s really impressive is that last year, it was more of a “free time” programming language and now it is slowly gaining companies’ trust — well, enough to push the numbers (of people who use it at work) up.
For the first time, the number of survey respondents who say they are paid to write Go is higher than the number of people who say they program in it outside of work. According to the survey results, “this indicates a significant shift in Go’s user base and in its acceptance by companies for professional software development.”
There might be another explanation as to why more people are programming in Go at work. Less than six months ago, Upwork, the largest global freelancing website, released its quarterly index of the hottest skills in the U.S. freelance job market and Go was in Top 5. We talked with Shoshana Deutschkron, VP of Communications & Brand for Upwork about Go’s growth and found that this young language “saw increasing growth throughout 2017, and that accelerated even more in Q4.” Shoshana also said “Go is seen as simple and increasingly being used to create smart contracts in building blockchain, which may have played a role in its recent demand surge.” This is one was to explain its growth!
Mature language, mature brand
Go was created more than eight years ago so the team wanted the brand to reflect their journey and direction. Therefore, “Go’s new brand is about our identity, our values, and our users,” Steve Francia, Product Lead at Google announced in a blog post a couple of months ago. However, this doesn’t mean they got rid of the beloved Gopher mascot — it’s still at the center of the Go brand!
There’s also a new brand guide which consists of the Go mission, values and voice. This document serves as a guide and reference to designers, writers, and developers to create consistent, on-brand content.
Read more about the brand and logo makeover here.
SEE ALSO: Top 5 libraries for Go
It’s not all rainbows and butterflies
Go is great but that doesn’t mean it’s flawless – it has its share of peculiarities. According to Christoph Engelbert, “these peculiarities are so strange that Google has set up a FAQ for Go in the sense of ‘why does X behave this way and that way?'”
If you want to dive deeper into the five things you can hate (but don’t have to!) about Go, read this article.
Go: The infographic
Tim Scheuermann has compiled the most important language constructs from the areas of interfaces & structs, channels, maps, loops and slices for our information graphics.
We’ve talked the talk, now let’s walk the walk.