blob: 6a6e3938ace2253b808243c155a67c29c30f24e4 [file] [log] [blame] [view]
Dave Cheney61aa4f42016-01-22 19:02:22 +11001### What's happening?
Dave Cheney01eaf372016-01-22 19:44:41 +11002To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11003
Dave Cheney61aa4f42016-01-22 19:02:22 +11004#### Hang on, did you say Go 1.6 ships on the 17th of February?
Dave Cheney090798b2016-01-22 19:29:37 +11005Nope! 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.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11006
Dave Cheney090798b2016-01-22 19:29:37 +11007### Sounds awesome, how can you get involved?
8- If you host a Go user group or meetup, schedule a meetup on the 17th of Feb and celebrate with Gophers around the world.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11009- If you're a member of a Go user group or meetup, pester your organiser and let them know you'd like to participate.
10
Dave Cheney657c64e2016-01-23 11:30:06 +110011After 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.
Dave Cheneyfd7e3412016-01-22 17:51:52 +110012
13Don't forget to add your details :point_down: right here.
14
Dave Cheney61aa4f42016-01-22 19:02:22 +110015#### Who's involved?
Dave Cheneyfd7e3412016-01-22 17:51:52 +110016Here is a list of the groups who are participating.
17- [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/)
William Kennedy34c62052016-01-22 08:52:41 -050018- [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/)
Carlisia Camposfbc87a62016-01-22 15:18:19 -080019- [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/)
Edward Mullere0a57e32016-01-22 15:40:52 -080020- [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/)
IndianGurud1339592016-01-24 17:11:57 +053021- [GopherConIndia](http://www.gophercon.in/)
Alexey Grachova6ade4f2016-01-25 17:39:48 +020022- [Ukrainian Golang User Groups](http://www.meetup.com/uagolang/events/228343484/)
23- [Lviv Golang Group](http://www.meetup.com/Lviv-Golang-Group/events/228344940/)
Nathan Youngmanadfbd522016-01-25 15:50:22 -070024- [Edmonton Go](https://edmontongo.org/) (Feb 22)
Damien Mathieude7b87b2016-01-26 09:39:42 +010025- [Software Craftsmanship Toulouse](http://www.meetup.com/fr-FR/Software-Craftsmanship-Toulouse/events/228285655/)
Paweł Kowalakfde6add2016-01-26 13:04:12 +010026- [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/)
Adam Jimersone507e492016-01-26 11:16:20 -050027- [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/)
Alexandre Bourget4ffca212016-01-28 21:46:12 -050028- [Golang Montréal](https://golangmontreal.org) (Feb 22nd)
Han Ngoa056c932016-01-27 00:40:08 +070029- [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23)
Karol Goreckia2267962016-01-26 19:12:18 +010030- [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/)
cassandraoid378330b2016-01-26 11:10:42 -080031- [GoSF](http://www.meetup.com/golangsf/events/226090306/)
Johnny Boursiquot275310f2016-01-27 09:37:46 -050032- [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/)
Travis09cf3cb2016-01-27 21:52:52 -050033- [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/)
Randall McPherson72d8eab2016-01-28 12:45:46 -050034- [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/)
Am Laher57061412016-01-29 10:11:12 +130035- [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/)
Roi Martin68ca2542016-01-28 23:39:09 +010036- [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/)
aladinee5df1a72016-01-29 09:28:48 +070037- [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/)
aladine160d6bf2016-01-29 09:54:13 +070038
Dave Cheney2cf1b7f2016-01-22 19:32:51 +110039_If your group is not listed here yet, edit the page and add yourself._
Dave Cheney0b04e422016-01-24 10:34:50 +110040_Organisers, once you've added your group, consider tweeting out a link to the page to raise awareness._
Dave Cheneyfd7e3412016-01-22 17:51:52 +110041
Dave Cheney61aa4f42016-01-22 19:02:22 +110042### What happens in a release party?
Dave Cheney32f66d22016-01-22 19:24:17 +110043Go 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.
Dave Cheneyfbda3d12016-01-22 19:52:41 +110044A lot has changed in the language since 1.0, so this is a great opportunity to discuss the improvements landing 1.6.
Dave Cheneyfd7e3412016-01-22 17:51:52 +110045
Dave Cheney9ef292c2016-01-23 12:26:07 +110046
47#### Go 1.6 slide deck
48Here a Go 1.6 presentation slide deck from the Go Sydney users' group. Feel free to use this for your meetup.
49
50[talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide](http://talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide)
51
52_Source_: https://github.com/davecheney/gosyd/blob/master/go1.6.slide
53
54_Please send PR's with corrections/additions_
55
56#### Go 1.6 new and noteworthy
57
Dave Cheney32f66d22016-01-22 19:24:17 +110058_Please help by expanding this section so meetup organisers can share these details with their groups._
Dave Cheney4a9dae42016-01-22 19:05:52 +110059
Dave Cheney32f66d22016-01-22 19:24:17 +110060- [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6)
61- HTTP/2.
Dave Cheney01eaf372016-01-22 19:44:41 +110062
Dave Cheney090798b2016-01-22 19:29:37 +110063 Go 1.6's `net/http` package supports [HTTP/2](https://http2.golang.org/) for both the client and server out of the box.
Dave Cheney32f66d22016-01-22 19:24:17 +110064 [Here is a video of @bradfitz giving an overview of Go 1.6's HTTP/2 support](https://www.youtube.com/watch?v=gukAZO1fqZQ).
65- Garbage Collector improvements.
Dave Cheney01eaf372016-01-22 19:44:41 +110066
Dave Cheney32f66d22016-01-22 19:24:17 +110067 Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5.
Dave Cheney090798b2016-01-22 19:29:37 +110068 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.
69 Rick recently [recorded an interview with InfoQ](http://www.infoq.com/interviews/hudson-go-gc) which focused on 1.6 in more detail.
Dave Cheney01eaf372016-01-22 19:44:41 +110070- GOVENDOREXPERIMENT becomes the default.
71
72 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.
Dave Cheney090798b2016-01-22 19:29:37 +110073 Go 1.6 makes the vendor support the default, and it's likely that packages will start to use it soon.
Dave Cheneyfd7e3412016-01-22 17:51:52 +110074
Dave Cheneyfbda3d12016-01-22 19:52:41 +110075- `text/template` changes.
76 A long requested ability to [trim whitespace in templates](http://tip.golang.org/pkg/text/template/#hdr-Text_and_spaces) has arrived. This template
77
78 `"{{23 -}} < {{- 45}}"`
79
80 will produce this output
81
82 `"23<45"`
83
Dave Cheneyb1f42152016-01-22 20:13:39 +110084- cgo changes
85
86 cgo continues to get stricter about sharing data between Go and C. http://tip.golang.org/cmd/cgo/#hdr-Passing_pointers
87
88 Ian Lance Taylor has put a lot of work into making signal handling more sane.
89
90- More supported platforms.
Dave Cheney6a811ee2016-01-22 19:54:33 +110091 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.
92
93 64-bit PowerPC (linux/ppc64le), Go 1.6 now supports cgo with external linking and is roughly feature complete.
94
95 Go 1.6 also adds an experimental port to Android on 32-bit x86 (android/386).
Dave Cheneyfbda3d12016-01-22 19:52:41 +110096
Dave Cheney4a9dae42016-01-22 19:05:52 +110097_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._
Dave Cheneyfd7e3412016-01-22 17:51:52 +110098
Dave Cheney4a9dae42016-01-22 19:05:52 +110099### What'll happen if Go 1.6 comes out early?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100100It'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.
101
102If 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.
103
Dave Cheney6ca5d9c2016-01-22 19:40:21 +1100104### What'll happen if Go 1.6 isn't out by the 17th?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100105Well ... at least we'll have each other.
106
Dave Cheney661cc702016-01-23 11:30:43 +1100107The 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.
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100108
Dave Cheney61aa4f42016-01-22 19:02:22 +1100109### Who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100110Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.
111
Dave Cheney61aa4f42016-01-22 19:02:22 +1100112#### No, seriously, who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100113Here are the organisers so far:
114- [Dave Cheney](mailto://dave@cheney.net) - @davecheney
Carlisia Campos45feda92016-01-22 01:31:32 -0800115- [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia
116
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100117_Want to help? Edit this page and add yourself_
118
119If you have questions, please reach out to one of the organisers.