Google Go
Google Go | News, how-tos, features, reviews, and videos
Biggest Golang challenges are error handling and learning, Go developers say
Go Developer Survey finds that error handling and learning best practices are the biggest challenges to using Go, now that generics has been added to the language.
GCC 13 compiler collection backs C++ 23, Go 1.18
Highlights of the major GCC release include support for C 23 and C++ 23 features and full support of Go 1.18 user packages, but not generic programming.
Golang returns to the top 10
Go is once again the world’s 10th most popular programming language, per the March 2023 edition of the Tiobe index.
Go 1.20 previews profile-guided optimization
Profile-guided optimization enables the Go compiler to perform application-specific and workload-specific optimizations based on run-time profile information.
Golang tutorial: Get started with the Go language
Go is a concise, simple, safe, and fast compiled language with outstanding concurrency features. Now, it has generics, too. Isn’t it time you gave Go a try?
Literate programming in Go
Our 'code-as-wiki' approach falls far short of the standard set by Donald Knuth, but we hope he might see it as a step in the right direction.
Why the C programming language still rules
The C language has been a programming staple for decades. Here’s how it stacks up against C++, Java, C#, Go, Rust, Python, and the newest kid on the block—Carbon.
Go developers are catching on to generics — survey
Go developer survey shows more than one in four are already using generics, though some are prevented by limitations of the current implementation or tools.
Golang adds vulnerability management tooling
Go’s new support for vulnerability management pairs the Go vulnerability database with tooling that analyzes a codebase and surfaces known vulnerabilities.
What’s the Go programming language really good for?
Understand the strengths, weaknesses, use cases, and future directions of Google’s hit programming language.
Go 1.19 improves generics, memory model
Go 1.19 refines the generics support introduced in Go 1.18 and improves the performance of generic code up to 20 percent.
Go language revises memory model
Go 1.19, due in August, aligns the Go memory model with the memory model used by C, C++, Java, JavaScript, Rust, and Swift.
Developer survey: JavaScript and Python reign, but Rust is rising
More than 20,000 developers in 166 countries participated in the SlashData survey, which found that Rust's usage nearly quadrupled over the past 24 months.
Go language satisfaction is off the charts
More than 9 out of 10 Go developers are satisfied with the language, while lack of features and lack of libraries remain concerns, according to the results of the latest Go Developer Survey.
Go 1.18 arrives with much-anticipated generics
Now available in a production release, Go 1.18 introduces ‘the most significant change’ to Go since the programming language debuted in 2012.
A brief intro to the Pants build system
Pants is a fast, remote-friendly, and ergonomic build tool for multiple languages including Python, Go, Java, and Scala. Let’s take a look.
5 useful features you won’t be seeing in Go
Why Go may never get a ternary operator, algebraic types, immutable objects, default argument values, or the error handling features found in other programming languages.
Get started with generics in Go
Newly introduced in Go 1.18, generics reduce the amount of boilerplate you need in your code, without sacrificing backwards compatibility