Google launched Go exactly 10 years ago, in November 2009, offering developers a new programming language that was optimized for multicore processors and which could exploit multithreading.
To celebrate its anniversary, Google has launched a new website on its recently launched .dev domain, simply called go.dev, which highlights Go's strengths for building cloud services, command-line interfaces, web applications, and its support of DevOps.
Claiming over a million Go users worldwide, Google is also keen to show how many big brands are using the language extensively, including American Express, Salesforce, IBM, Target, Twitch, Netflix, Twitter, Uber, and Dropbox.
SEE: Six in-demand programming languages: Getting started (free PDF)
Salesforce recently detailed how it went heavy on Go to rebuild its Einstein Analytics platform, which was previously a hybrid C-Python application. "Python doesn't do multi-threading very well," a Salesforce developer said.
Netflix says it deliberately wrote its Rend proxy on Go "because we needed something that had lower latency than Java (where garbage collection pauses are an issue) and is more productive for developers than C, while also handling tens of thousands of client connections".
According to Google, Go.dev differs from the existing golang.org website for the open-source project, serving as a new hub for Go users. It provides "centralized and curated resources from across the Go ecosystem", such as Go packages and modules, learning resources, use cases and case studies.
Go this year came 10th in the 2019 IEEE Spectrum's sixth annual ranking. The language was created within Google by a team that includes Unix founding father Ken Thompson, Bell Labs Unix developer Rob Pike, and Robert Griesemer.
Griesemer noted recently that the Go team has the same mission it had 2007 when it hatched the language: "To make software development scale".
SEE: Microsoft: We want you to learn Python programming language for free
For anyone new to Go, Steve Francia, the Golang product lead at Google, describes it as "syntactically similar to C, but with the added benefits of memory safety, garbage collection, structural typing, and CSP-style concurrency".
"Most importantly, Go was purposefully designed to improve productivity for multicore, networked machines and large codebases – allowing programmers to rapidly scale both software development and deployment".
More on programming languagesProgramming languages: Python overtakes Java on GitHub as Google Dart use soars
Python programming language creator retires, saying: 'It's been an amazing ride'Programming languages: How Instagram's taming a multimillion-line Python monsterSalesforce: Why we ditched Python for Google's Go language in Einstein Analytics
Python-inspired Nim: Version 1.0 of the programming language launches
Microsoft TypeScript 3.7: Programming language beta lands with all these features
Google: Take our free Kotlin programming language courses to build Android appsMicrosoft: We want you to learn Python programming language for freeGoogle: Dart 2.5 programming language SDK will 'supercharge' developers
Raspberry Pi gets MIT's Scratch 3 programming language for RaspbianJulia programming language: Users reveal what they love and hate the most about itProgramming language Python's 'existential threat' is app distribution: Is this the answer?Is Julia fastest-growing new programming language? Stats chart rapid rise in 2018Python vs R for data science: Professor rates programming language rivalsProgramming languages: Python predicted to overtake C and Java in next 4 years Netflix: Python programming language is behind every film you stream
Is Julia the next big programming language? MIT thinks so, as version 1.0 lands TechRepublic
Mozilla's radical open-source move helped rewrite rules of tech CNET