Skip to content

Go 1.6 release party

Dave Cheney edited this page Feb 12, 2016 · 89 revisions

What's happening?

To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016.

Hang on, did you say Go 1.6 ships on the 17th of February?

Nope! Go 1.6 ships when it's ready. With that said, things are looking pretty good for a mid Feb release. Using the power of software estimation, a date was plucked from the aether that happened to coincide with several meetups that were already in the works.

Sounds awesome, how can you get involved?

  • If you host a Go user group or meetup, schedule a meetup on the 17th of Feb and celebrate with Gophers around the world.
  • If you're a member of a Go user group or meetup, pester your organiser and let them know you'd like to participate.

After the event post a photo, make a video, write a blog post, scribble on your Facebook wall, or tweet something pithy. Let's see how big we can make the celebration.

Don't forget to add your details 👇 right here.

Who's involved?

Here is a list of the groups who are participating.

If your group is not listed here yet, edit the page and add yourself. Organisers, once you've added your group, consider tweeting out a link to the page to raise awareness.

Stay in touch

Trying to co-ordinate dozens of meetup groups around the globe will be challenging. Here are some ways you can plan your event, discuss it online, and keep up to date.

As always, if you get stuck, or need help, please contact the organisers directly, we're here to help.

Slack Channel

We have a channel for the release party on the Gophers Slack. If you need an invite to Slack, you can request an automatic invite with this link.

Mailing list

We have set up a google groups mailing list for meetup organisers to ask questions. At the moment the list is focused on the event on the 17th, hopefully if that goes well the mailing list will become a useful resource in the future.

What happens in a release party?

Go 1.6 is the 7th release of the language which has been open source since November 10th, 2009 -- that's 6.5 years since the project was open sourced and nearly 4 years since the 1.0 release. A lot has changed in the language since 1.0, so this is a great opportunity to discuss the improvements landing 1.6.

Resources

Francesc Campoy presented his State of Go talk at FOSDEM, which includes details of the upcoming Go 1.6 release. His slide are available online.

Here a Go 1.6 presentation slide deck from the Go Sydney users' group. Feel free to use this for your meetup.

talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide

Source: https://github.com/davecheney/gosyd/blob/master/go1.6.slide

Please send PR's with corrections/additions

Go 1.6 new and noteworthy

Please help by expanding this section so meetup organisers can share these details with their groups.

  • Go 1.6 release notes (draft)

  • HTTP/2.

    Go 1.6's net/http package supports HTTP/2 for both the client and server out of the box. Here is a video of @bradfitz giving an overview of Go 1.6's HTTP/2 support.

  • Garbage Collector improvements.

    Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5. Rick Hudson gave a presentation at GopherCon 2015 describing the low latency collector delivered in Go 1.5, and gave hints to the improvements being worked on for 1.6. Rick recently recorded an interview with InfoQ which focused on 1.6 in more detail.

  • GOVENDOREXPERIMENT becomes the default.

    Go 1.5 added experimental support for a mechanism of including the source of your package's dependencies in the package itself, colloquially known as vendoring. This feature was opt-in during Go 1.5. Go 1.6 makes the vendor support the default, and it's likely that packages will start to use it soon.

  • text/template changes. A long requested ability to trim whitespace in templates has arrived. This template

"{{23 -}} < {{- 45}}"

will produce this output

"23<45"

  • cgo changes

    cgo continues to get stricter about sharing data between Go and C. http://tip.golang.org/cmd/cgo/#hdr-Passing_pointers

    Ian Lance Taylor has put a lot of work into making signal handling more sane.

  • More supported platforms. Go 1.6 adds experimental ports to Linux on 64-bit MIPS (linux/mips64 and linux/mips64le). Note that this is 64 bit MIPS, not the older 32 bit MIPS commonly found in routers.

    64-bit PowerPC (linux/ppc64le), Go 1.6 now supports cgo with external linking and is roughly feature complete.

    Go 1.6 also adds an experimental port to Android on 32-bit x86 (android/386).

Did you contribute to Go 1.6 and your contribution is not listed here? Edit this page and add some details about what you did.

What'll happen if Go 1.6 comes out early?

It'll ruin the surprise, but only a little. Being realistic, even without the difficulty of timezones it's impossible to run every meetup at exactly the same time. As mentioned above, Feb 17 is an arbitrary date.

If you're a meetup organiser, Feb 17th would be great, but your participation is more important than being able to organise your group for exactly the 17th.

What'll happen if Go 1.6 isn't out by the 17th?

Well ... at least we'll have each other.

The feature set of Go 1.6 isn't going to change in the next few weeks. If Go 1.6 ships after the 17th, it will be a little anticlimactic that we jumped the gun, but it's not a big deal.

Who's organising this?

Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.

No, seriously, who's organising this?

Here are the organisers so far:

Want to help? Edit this page and add yourself

If you have questions, please reach out to one of the organisers.

Clone this wiki locally