GoLand 2019.2.1 is Out!

We have just released a new, fresher version of GoLand 2019.2 – the 2019.2.1 bug-fix update. Try it via the Toolbox App, update from 2019.2 by clicking Help | Check for Updates, or just download a copy from our website. Download GoLand 2019.2.1 This update...

Migrating to Go Modules

Introduction This post is part 2 in a series. See part 1 — Using Go Modules. Go projects use a wide variety of dependency management strategies. Vendoring tools such as dep and glide are popular, but they have wide differences in behavior and don't always work...

What’s next: GoLand 2019.3 roadmap

Three weeks ago we released GoLand 2019.2 with function calls support in the debugger, enhanced color schemes, customizable Postfix Completion templates, smarter Go Modules and dep integration, quick-fixes based on the Change Signature refactoring, and many other new...

Contributors Summit 2019

Introduction For the third year in a row, the Go team and contributors convened the day before GopherCon to discuss and plan for the future of the Go project. The event included self-organizing into breakout groups, a town-hall style discussion about the proposal...

Experiment, Simplify, Ship

Introduction [This is the blog post version of my talk last week at Gophercon 2019. We will add a video link to the talk once it is available.] We are all on the path to Go 2, together, but none of us know exactly where that path leads or sometimes even which...

Why Generics?

Introduction [This is a version of a talk presented at Gophercon 2019. Video link to follow when available.] This article is about what it would mean to add generics to Go, and why I think we should do it. I'll also touch on an update to a possible design for adding...

Migrating to Go Modules

Introduction This post is part 2 in a series. See part 1 — Using Go Modules. Go projects use a wide variety of dependency management strategies. Vendoring tools such as dep and glide are popular, but they have wide differences in behavior and don't always work...

Contributors Summit 2019

Introduction For the third year in a row, the Go team and contributors convened the day before GopherCon to discuss and plan for the future of the Go project. The event included self-organizing into breakout groups, a town-hall style discussion about the proposal...

Announcing The New Go Store

We are excited to launch the new Go official swag and merch store shipping worldwide. We are even more excited to announce that 100% of the proceeds from the Go store go directly to GoBridge. GoBridge is a non-profit organization focused on building bridges to...

Say Hello to GoLand 2019.2!

GoLand 2019.2 has enhanced its debugger in several ways: now it supports function calls during the debugging session, and displays the result of simple String(), Error(), and DebugString() method implementations in the Variables pane. In other big improvements, the...

Experiment, Simplify, Ship

Introduction [This is the blog post version of my talk last week at Gophercon 2019. We will add a video link to the talk once it is available.] We are all on the path to Go 2, together, but none of us know exactly where that path leads or sometimes even which...

What’s next: GoLand 2019.3 roadmap

Three weeks ago we released GoLand 2019.2 with function calls support in the debugger, enhanced color schemes, customizable Postfix Completion templates, smarter Go Modules and dep integration, quick-fixes based on the Change Signature refactoring, and many other new...

Why Generics?

Introduction [This is a version of a talk presented at Gophercon 2019. Video link to follow when available.] This article is about what it would mean to add generics to Go, and why I think we should do it. I'll also touch on an update to a possible design for adding...

GoLand 2019.2.1 is Out!

We have just released a new, fresher version of GoLand 2019.2 – the 2019.2.1 bug-fix update. Try it via the Toolbox App, update from 2019.2 by clicking Help | Check for Updates, or just download a copy from our website. Download GoLand 2019.2.1 This update...

GoLand 2019.2 Reaches Beta

The upcoming GoLand 2019.2 has reached the Beta milestone today! This means that we’ve stopped adding new features for this release cycle, and are now focusing on polishing everything that’s destined for the release build. The Beta is quite stable in...

Migrating to Go Modules

Introduction This post is part 2 in a series. See part 1 — Using Go Modules. Go projects use a wide variety of dependency management strategies. Vendoring tools such as dep and glide are popular, but they have wide differences in behavior and don't always work...

Contributors Summit 2019

Introduction For the third year in a row, the Go team and contributors convened the day before GopherCon to discuss and plan for the future of the Go project. The event included self-organizing into breakout groups, a town-hall style discussion about the proposal...

Experiment, Simplify, Ship

Introduction [This is the blog post version of my talk last week at Gophercon 2019. We will add a video link to the talk once it is available.] We are all on the path to Go 2, together, but none of us know exactly where that path leads or sometimes even which...

Why Generics?

Introduction [This is a version of a talk presented at Gophercon 2019. Video link to follow when available.] This article is about what it would mean to add generics to Go, and why I think we should do it. I'll also touch on an update to a possible design for adding...

Announcing The New Go Store

We are excited to launch the new Go official swag and merch store shipping worldwide. We are even more excited to announce that 100% of the proceeds from the Go store go directly to GoBridge. GoBridge is a non-profit organization focused on building bridges to...

Next steps toward Go 2

Status We’re well on the way towards the release of Go 1.13, hopefully in early August of this year. This is the first release that will include concrete changes to the language (rather than just minor adjustments to the spec), after a longer moratorium on any...

Go 2018 Survey Results

Thank you This post summarizes the results of our 2018 user survey and draws comparisons between the results of our prior surveys from 2016 and 2017. This year we had 5,883 survey respondents from 103 different countries. We are grateful to everyone who provided...

Debugging what you deploy in Go 1.12

Introduction Go 1.11 and Go 1.12 make significant progress toward allowing developers to debug the same optimized binaries that they deploy to production. As the Go compiler has become increasingly aggressive in producing faster binaries, we've lost ground in...

Using Go Modules

Introduction Go 1.11 and 1.12 include preliminary support for modules, Go’s new dependency management system that makes dependency version information explicit and easier to manage. This blog post is an introduction to the basic operations needed to get started...

The New Go Developer Network

A sense of community flourishes when we come together in person. As handles become names and avatars become faces, the smiles are real and true friendship can grow. There is joy in the sharing of knowledge and celebrating the accomplishments of our friends,...