Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 1 | ### What's happening? |
Dave Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 2 | To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 3 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 4 | #### Hang on, did you say Go 1.6 ships on the 17th of February? |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 5 | 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. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 6 | |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 7 | ### 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 Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 9 | - 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 Cheney | 657c64e | 2016-01-23 11:30:06 +1100 | [diff] [blame] | 11 | 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. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 12 | |
| 13 | Don't forget to add your details :point_down: right here. |
| 14 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 15 | #### Who's involved? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 16 | Here is a list of the groups who are participating. |
| 17 | - [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/) |
William Kennedy | 34c6205 | 2016-01-22 08:52:41 -0500 | [diff] [blame] | 18 | - [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/) |
Carlisia Campos | fbc87a6 | 2016-01-22 15:18:19 -0800 | [diff] [blame] | 19 | - [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/) |
Edward Muller | e0a57e3 | 2016-01-22 15:40:52 -0800 | [diff] [blame] | 20 | - [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/) |
IndianGuru | d133959 | 2016-01-24 17:11:57 +0530 | [diff] [blame] | 21 | - [GopherConIndia](http://www.gophercon.in/) |
Alexey Grachov | a6ade4f | 2016-01-25 17:39:48 +0200 | [diff] [blame] | 22 | - [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 Youngman | adfbd52 | 2016-01-25 15:50:22 -0700 | [diff] [blame] | 24 | - [Edmonton Go](https://edmontongo.org/) (Feb 22) |
Damien Mathieu | de7b87b | 2016-01-26 09:39:42 +0100 | [diff] [blame] | 25 | - [Software Craftsmanship Toulouse](http://www.meetup.com/fr-FR/Software-Craftsmanship-Toulouse/events/228285655/) |
Henri Lepic | ae50977 | 2016-02-03 16:53:43 +0100 | [diff] [blame] | 26 | - [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/) |
Paweł Kowalak | fde6add | 2016-01-26 13:04:12 +0100 | [diff] [blame] | 27 | - [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/) |
Adam Jimerson | e507e49 | 2016-01-26 11:16:20 -0500 | [diff] [blame] | 28 | - [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/) |
Alexandre Bourget | 4ffca21 | 2016-01-28 21:46:12 -0500 | [diff] [blame] | 29 | - [Golang Montréal](https://golangmontreal.org) (Feb 22nd) |
Han Ngo | a056c93 | 2016-01-27 00:40:08 +0700 | [diff] [blame] | 30 | - [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23) |
Karol Gorecki | a226796 | 2016-01-26 19:12:18 +0100 | [diff] [blame] | 31 | - [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/) |
cassandraoid | 378330b | 2016-01-26 11:10:42 -0800 | [diff] [blame] | 32 | - [GoSF](http://www.meetup.com/golangsf/events/226090306/) |
Johnny Boursiquot | 275310f | 2016-01-27 09:37:46 -0500 | [diff] [blame] | 33 | - [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/) |
Travis | 09cf3cb | 2016-01-27 21:52:52 -0500 | [diff] [blame] | 34 | - [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/) |
Randall McPherson | 72d8eab | 2016-01-28 12:45:46 -0500 | [diff] [blame] | 35 | - [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/) |
Am Laher | 5706141 | 2016-01-29 10:11:12 +1300 | [diff] [blame] | 36 | - [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/) |
Roi Martin | 68ca254 | 2016-01-28 23:39:09 +0100 | [diff] [blame] | 37 | - [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/) |
aladine | e5df1a7 | 2016-01-29 09:28:48 +0700 | [diff] [blame] | 38 | - [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/) |
Justin Overfelt | 536d267 | 2016-01-28 21:56:12 -0500 | [diff] [blame] | 39 | - [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18) |
Sean Berry | 9512e6e | 2016-01-29 12:10:36 -0800 | [diff] [blame] | 40 | - [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/) |
Shawn Milochik | aa7e880 | 2016-01-29 15:15:26 -0500 | [diff] [blame] | 41 | - [Central Jersey Tech Meetup](http://www.meetup.com/Central-Jersey-Tech-Meetup/events/228461491/) |
Naseer Dari | 79b8201 | 2016-01-29 19:02:50 -0600 | [diff] [blame] | 42 | - [Kansas City Golang Meetup](http://www.meetup.com/Kansas-City-Go-lang-Meetup/events/228467750/) |
José Carlos | 6e119f9 | 2016-01-30 09:23:18 -0600 | [diff] [blame] | 43 | - [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/) |
sue spence | c29a2f8 | 2016-01-30 22:45:03 +0100 | [diff] [blame] | 44 | - [Women Who Go London](http://www.meetup.com/Women-Who-Go-London/events/228254901/) |
Miki Tebeka | deb2d1b | 2016-02-01 14:11:10 +0200 | [diff] [blame] | 45 | - [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/) |
Guus | 60e797c | 2016-02-01 14:04:50 +0100 | [diff] [blame] | 46 | - [Go User Group Hamburg](http://www.meetup.com/Go-User-Group-Hamburg/events/228370048/) |
Vitor De Mario | 5161c85 | 2016-02-01 14:25:59 -0200 | [diff] [blame] | 47 | - [Golang Brasil - São Paulo](http://www.meetup.com/golangbr/events/228525183/) (Saturday, February 20) |
Thomas Wilde | 90ffc26 | 2016-02-03 14:28:01 +0100 | [diff] [blame] | 48 | - [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/) |
Chris Hines | b5b3cda | 2016-02-03 19:08:37 -0500 | [diff] [blame] | 49 | - [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/) |
Adam Williams | 7a23f7a | 2016-02-04 13:27:57 +0100 | [diff] [blame^] | 50 | - [GoMAD](http://www.meetup.com/go-mad/events/228591957/) |
aladine | 160d6bf | 2016-01-29 09:54:13 +0700 | [diff] [blame] | 51 | |
Dave Cheney | 2cf1b7f | 2016-01-22 19:32:51 +1100 | [diff] [blame] | 52 | _If your group is not listed here yet, edit the page and add yourself._ |
Dave Cheney | 0b04e42 | 2016-01-24 10:34:50 +1100 | [diff] [blame] | 53 | _Organisers, once you've added your group, consider tweeting out a link to the page to raise awareness._ |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 54 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 55 | ### What happens in a release party? |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 56 | 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. |
Dave Cheney | fbda3d1 | 2016-01-22 19:52:41 +1100 | [diff] [blame] | 57 | A lot has changed in the language since 1.0, so this is a great opportunity to discuss the improvements landing 1.6. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 58 | |
Dave Cheney | 9ef292c | 2016-01-23 12:26:07 +1100 | [diff] [blame] | 59 | |
| 60 | #### Go 1.6 slide deck |
| 61 | Here 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 Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 71 | _Please help by expanding this section so meetup organisers can share these details with their groups._ |
Dave Cheney | 4a9dae4 | 2016-01-22 19:05:52 +1100 | [diff] [blame] | 72 | |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 73 | - [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6) |
| 74 | - HTTP/2. |
Dave Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 75 | |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 76 | 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 Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 77 | [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 Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 79 | |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 80 | Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5. |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 81 | 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 Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 83 | - 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 Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 86 | Go 1.6 makes the vendor support the default, and it's likely that packages will start to use it soon. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 87 | |
Dave Cheney | fbda3d1 | 2016-01-22 19:52:41 +1100 | [diff] [blame] | 88 | - `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 Cheney | b1f4215 | 2016-01-22 20:13:39 +1100 | [diff] [blame] | 97 | - 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 Cheney | 6a811ee | 2016-01-22 19:54:33 +1100 | [diff] [blame] | 104 | 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 Cheney | fbda3d1 | 2016-01-22 19:52:41 +1100 | [diff] [blame] | 109 | |
Dave Cheney | 4a9dae4 | 2016-01-22 19:05:52 +1100 | [diff] [blame] | 110 | _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 Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 111 | |
Dave Cheney | 4a9dae4 | 2016-01-22 19:05:52 +1100 | [diff] [blame] | 112 | ### What'll happen if Go 1.6 comes out early? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 113 | 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. |
| 114 | |
| 115 | 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. |
| 116 | |
Dave Cheney | 6ca5d9c | 2016-01-22 19:40:21 +1100 | [diff] [blame] | 117 | ### What'll happen if Go 1.6 isn't out by the 17th? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 118 | Well ... at least we'll have each other. |
| 119 | |
Dave Cheney | 661cc70 | 2016-01-23 11:30:43 +1100 | [diff] [blame] | 120 | 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. |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 121 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 122 | ### Who's organising this? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 123 | Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe. |
| 124 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 125 | #### No, seriously, who's organising this? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 126 | Here are the organisers so far: |
| 127 | - [Dave Cheney](mailto://dave@cheney.net) - @davecheney |
Carlisia Campos | 45feda9 | 2016-01-22 01:31:32 -0800 | [diff] [blame] | 128 | - [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia |
| 129 | |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 130 | _Want to help? Edit this page and add yourself_ |
| 131 | |
| 132 | If you have questions, please reach out to one of the organisers. |