Missed or missing the party? Here is a flashback for you: https://storify.com/gobridge/go-16v-world-release-party
To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016.
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.
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 :point_down: right here.
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.
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.
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.
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.
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.
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
Please help by expanding this section so meetup organisers can share these details with their groups.
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.
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.
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.
Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.
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.