170 lines
11 KiB
Markdown
170 lines
11 KiB
Markdown
|
### Party recap on tweets
|
||
|
|
||
|
Missed or missing the party? Here is a flashback for you: https://storify.com/gobridge/go-16v-world-release-party
|
||
|
|
||
|
----
|
||
|
### 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 :point_down: right here.
|
||
|
|
||
|
#### Who's involved?
|
||
|
Here is a list of the groups who are participating.
|
||
|
- [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/)
|
||
|
- [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/)
|
||
|
- [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/)
|
||
|
- [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/)
|
||
|
- [GopherConIndia](http://www.gophercon.in/)
|
||
|
- [Belarus Golang User Group](https://events.dev.by/belarus-golang-user-group-meetup-2)
|
||
|
- [Ukrainian Golang User Groups](http://www.meetup.com/uagolang/events/228343484/)
|
||
|
- [Lviv Golang Group](http://www.meetup.com/Lviv-Golang-Group/events/228344940/)
|
||
|
- [Edmonton Go](https://edmontongo.org/) (Feb 22)
|
||
|
- [Software Craftsmanship Toulouse](http://www.meetup.com/fr-FR/Software-Craftsmanship-Toulouse/events/228285655/)
|
||
|
- [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/)
|
||
|
- [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/)
|
||
|
- [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/)
|
||
|
- [Golang Montréal](https://golangmontreal.org) (Feb 22nd)
|
||
|
- [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23)
|
||
|
- [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/)
|
||
|
- [GoSF](http://www.meetup.com/golangsf/events/226090306/)
|
||
|
- [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/)
|
||
|
- [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/)
|
||
|
- [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/)
|
||
|
- [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/)
|
||
|
- [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/)
|
||
|
- [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/) (February 18)
|
||
|
- [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18)
|
||
|
- [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/)
|
||
|
- [Central Jersey Tech Meetup](http://www.meetup.com/Central-Jersey-Tech-Meetup/events/228461491/)
|
||
|
- [Kansas City Golang Meetup](http://www.meetup.com/Kansas-City-Go-lang-Meetup/events/228467750/)
|
||
|
- [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/)
|
||
|
- [Women Who Go London](http://www.meetup.com/Women-Who-Go-London/events/228254901/)
|
||
|
- [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/)
|
||
|
- [Go User Group Hamburg](http://www.meetup.com/Go-User-Group-Hamburg/events/228370048/)
|
||
|
- [Golang Brasil - São Paulo](http://www.meetup.com/golangbr/events/228525183/) (Saturday, February 20)
|
||
|
- [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/)
|
||
|
- [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/)
|
||
|
- [GoMAD](http://www.meetup.com/go-mad/events/228591957/)
|
||
|
- [GoCon](http://gocon.connpass.com/event/26572/)
|
||
|
- [GDG Golang Berlin](http://www.meetup.com/golang-users-berlin/events/228632499/) (Feb 17)
|
||
|
- [ATX Golang](http://www.meetup.com/atxgolang/events/226396146/) (Austin)
|
||
|
- [GoCon Tokyo](http://gocon.connpass.com/event/26572/)
|
||
|
- [Golang Italian Hackers, at Develer](https://www.eventbrite.it/e/biglietti-go-16-release-party-21450150979)
|
||
|
- [Go London User Group](http://www.meetup.com/Go-London-User-Group/events/228371135/)
|
||
|
- [Seattle Go Programmers](http://www.meetup.com/golang/events/228465356/)
|
||
|
- [Vilnius Golang](http://www.meetup.com/Vilnius-Golang/events/228751719/)
|
||
|
- [Go DC](http://www.meetup.com/Golang-DC/events/228378173/)
|
||
|
- [GDG Korea Golang](https://plus.google.com/u/0/events/cku5socs07a6o3oihqu3dfvhf70) (Feb 22)
|
||
|
- [Golang ZG, Zagreb Croatia] (http://www.meetup.com/Golang-ZG/events/228863217/)
|
||
|
- [Gophers-ir Iran/Tehran] (https://evand.ir/events/gophers-16) (February 18)
|
||
|
- [Golang Brazil - Porto Alegre](https://www.facebook.com/events/980566935370382/) (February 17)
|
||
|
- [Seattle Go Programmers] (http://www.meetup.com/golang/events/228465356/) (Wed February 17)
|
||
|
- [Go Cape Town] (http://www.meetup.com/gocapetown/events/228874257/)
|
||
|
- [Golang Hong Kong] (http://www.meetup.com/GolangHK/events/228551636/)
|
||
|
- [Golang Lima] (http://www.meetup.com/es-ES/Golang-Peru/events/228643682/)
|
||
|
- [Gophers Barranquilla] (http://www.meetup.com/es-ES/Gophers-Barranquilla/events/228899893/)
|
||
|
|
||
|
_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](https://github.com/golang/go/wiki/Go-1.6-release-party#no-seriously-whos-organising-this), we're here to help.
|
||
|
|
||
|
##### Slack Channel
|
||
|
We have a channel for the [release party](https://gophers.slack.com/messages/go-release-party/) on the [Gophers Slack](https://gophers.slack.com/messages/go-release-party/). If you need an invite to Slack, [you can request an automatic invite with this link](https://gophersinvite.herokuapp.com/).
|
||
|
|
||
|
##### Mailing list
|
||
|
We have set up a [google groups mailing list](https://groups.google.com/forum/#!forum/go-meetup-organisers) 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](https://talks.golang.org/2016/state-of-go.slide#1).
|
||
|
|
||
|
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](http://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://tip.golang.org/doc/go1.6)
|
||
|
- HTTP/2.
|
||
|
|
||
|
Go 1.6's `net/http` package supports [HTTP/2](https://http2.golang.org/) 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](https://www.youtube.com/watch?v=gukAZO1fqZQ).
|
||
|
- 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](https://www.youtube.com/watch?v=aiv1JOfMjm0) 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](http://www.infoq.com/interviews/hudson-go-gc) 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](http://tip.golang.org/pkg/text/template/#hdr-Text_and_spaces) 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:
|
||
|
- [Dave Cheney](mailto://dave@cheney.net) - @davecheney
|
||
|
- [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia
|
||
|
|
||
|
_Want to help? Edit this page and add yourself_
|
||
|
|
||
|
If you have questions, please reach out to one of the organisers.
|