blob: 2f1ed513673ee4cc6a2c48a1e4e907fe772949de [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/)
Henri Lepicae509772016-02-03 16:53:43 +010026- [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/)
Paweł Kowalakfde6add2016-01-26 13:04:12 +010027- [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/)
Adam Jimersone507e492016-01-26 11:16:20 -050028- [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/)
Alexandre Bourget4ffca212016-01-28 21:46:12 -050029- [Golang Montréal](https://golangmontreal.org) (Feb 22nd)
Han Ngoa056c932016-01-27 00:40:08 +070030- [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23)
Karol Goreckia2267962016-01-26 19:12:18 +010031- [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/)
cassandraoid378330b2016-01-26 11:10:42 -080032- [GoSF](http://www.meetup.com/golangsf/events/226090306/)
Johnny Boursiquot275310f2016-01-27 09:37:46 -050033- [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/)
Travis09cf3cb2016-01-27 21:52:52 -050034- [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/)
Randall McPherson72d8eab2016-01-28 12:45:46 -050035- [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/)
Am Laher57061412016-01-29 10:11:12 +130036- [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/)
Roi Martin68ca2542016-01-28 23:39:09 +010037- [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/)
aladinee5df1a72016-01-29 09:28:48 +070038- [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/)
Justin Overfelt536d2672016-01-28 21:56:12 -050039- [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18)
Sean Berry9512e6e2016-01-29 12:10:36 -080040- [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/)
Shawn Milochikaa7e8802016-01-29 15:15:26 -050041- [Central Jersey Tech Meetup](http://www.meetup.com/Central-Jersey-Tech-Meetup/events/228461491/)
Naseer Dari79b82012016-01-29 19:02:50 -060042- [Kansas City Golang Meetup](http://www.meetup.com/Kansas-City-Go-lang-Meetup/events/228467750/)
José Carlos6e119f92016-01-30 09:23:18 -060043- [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/)
sue spencec29a2f82016-01-30 22:45:03 +010044- [Women Who Go London](http://www.meetup.com/Women-Who-Go-London/events/228254901/)
Miki Tebekadeb2d1b2016-02-01 14:11:10 +020045- [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/)
Guus60e797c2016-02-01 14:04:50 +010046- [Go User Group Hamburg](http://www.meetup.com/Go-User-Group-Hamburg/events/228370048/)
Vitor De Mario5161c852016-02-01 14:25:59 -020047- [Golang Brasil - São Paulo](http://www.meetup.com/golangbr/events/228525183/) (Saturday, February 20)
Thomas Wilde90ffc262016-02-03 14:28:01 +010048- [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/)
Chris Hinesb5b3cda2016-02-03 19:08:37 -050049- [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/)
Adam Williams7a23f7a2016-02-04 13:27:57 +010050- [GoMAD](http://www.meetup.com/go-mad/events/228591957/)
aladine160d6bf2016-01-29 09:54:13 +070051
Dave Cheney2cf1b7f2016-01-22 19:32:51 +110052_If your group is not listed here yet, edit the page and add yourself._
Dave Cheney0b04e422016-01-24 10:34:50 +110053_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 +110054
Dave Cheney61aa4f42016-01-22 19:02:22 +110055### What happens in a release party?
Dave Cheney32f66d22016-01-22 19:24:17 +110056Go 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 +110057A 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 +110058
Dave Cheney9ef292c2016-01-23 12:26:07 +110059
60#### Go 1.6 slide deck
61Here a Go 1.6 presentation slide deck from the Go Sydney users' group. Feel free to use this for your meetup.
62
63[talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide](http://talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide)
64
65_Source_: https://github.com/davecheney/gosyd/blob/master/go1.6.slide
66
67_Please send PR's with corrections/additions_
68
69#### Go 1.6 new and noteworthy
70
Dave Cheney32f66d22016-01-22 19:24:17 +110071_Please help by expanding this section so meetup organisers can share these details with their groups._
Dave Cheney4a9dae42016-01-22 19:05:52 +110072
Dave Cheney32f66d22016-01-22 19:24:17 +110073- [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6)
74- HTTP/2.
Dave Cheney01eaf372016-01-22 19:44:41 +110075
Dave Cheney090798b2016-01-22 19:29:37 +110076 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 +110077 [Here is a video of @bradfitz giving an overview of Go 1.6's HTTP/2 support](https://www.youtube.com/watch?v=gukAZO1fqZQ).
78- Garbage Collector improvements.
Dave Cheney01eaf372016-01-22 19:44:41 +110079
Dave Cheney32f66d22016-01-22 19:24:17 +110080 Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5.
Dave Cheney090798b2016-01-22 19:29:37 +110081 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.
82 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 +110083- GOVENDOREXPERIMENT becomes the default.
84
85 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 +110086 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 +110087
Dave Cheneyfbda3d12016-01-22 19:52:41 +110088- `text/template` changes.
89 A long requested ability to [trim whitespace in templates](http://tip.golang.org/pkg/text/template/#hdr-Text_and_spaces) has arrived. This template
90
91 `"{{23 -}} < {{- 45}}"`
92
93 will produce this output
94
95 `"23<45"`
96
Dave Cheneyb1f42152016-01-22 20:13:39 +110097- cgo changes
98
99 cgo continues to get stricter about sharing data between Go and C. http://tip.golang.org/cmd/cgo/#hdr-Passing_pointers
100
101 Ian Lance Taylor has put a lot of work into making signal handling more sane.
102
103- More supported platforms.
Dave Cheney6a811ee2016-01-22 19:54:33 +1100104 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.
105
106 64-bit PowerPC (linux/ppc64le), Go 1.6 now supports cgo with external linking and is roughly feature complete.
107
108 Go 1.6 also adds an experimental port to Android on 32-bit x86 (android/386).
Dave Cheneyfbda3d12016-01-22 19:52:41 +1100109
Dave Cheney4a9dae42016-01-22 19:05:52 +1100110_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 +1100111
Dave Cheney4a9dae42016-01-22 19:05:52 +1100112### What'll happen if Go 1.6 comes out early?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100113It'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.
114
115If 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.
116
Dave Cheney6ca5d9c2016-01-22 19:40:21 +1100117### What'll happen if Go 1.6 isn't out by the 17th?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100118Well ... at least we'll have each other.
119
Dave Cheney661cc702016-01-23 11:30:43 +1100120The 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 +1100121
Dave Cheney61aa4f42016-01-22 19:02:22 +1100122### Who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100123Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.
124
Dave Cheney61aa4f42016-01-22 19:02:22 +1100125#### No, seriously, who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100126Here are the organisers so far:
127- [Dave Cheney](mailto://dave@cheney.net) - @davecheney
Carlisia Campos45feda92016-01-22 01:31:32 -0800128- [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia
129
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100130_Want to help? Edit this page and add yourself_
131
132If you have questions, please reach out to one of the organisers.