Google Go

Google Go | News, how-tos, features, reviews, and videos

shutterstock 40663132 green traffic light on black background
shutterstock 740169646 red light red traffic light against a black background

green light in madrid go proceed traffic

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.

compiling compiler code

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.

top 10 in green 3D with 0s and 1s in the background

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.

speed fast race car shutterstock 1168856884

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.

cliff diving taking the plunge dive into a project ocean swimming by aydinmutlu getty 2400x1600

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?

night lights 99689611

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.

02 crown king queen royalty

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.

thumbs up positive attitude congratulations happy employees staff

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.

CSO  >  Searching for vulnerabilities  >  Magnifying lens in a virtual interface idnetifies weakness

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.

go green light traffic signal by pawel czerwinski unsplash

What’s the Go programming language really good for?

Understand the strengths, weaknesses, use cases, and future directions of Google’s hit programming language.

speed fast race car shutterstock 1168856884

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.

a digital brain

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.

bullseye target with 3 arrows

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.

thumbs up positive attitude congratulations happy employees staff

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 green light traffic signal by pawel czerwinski unsplash

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.

Man in blue jeans standing on hopscotch numbers

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.

pile of tools blue duotone

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.

runners at starting line

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