Carlisia Campos | fff51bb | 2016-02-27 09:55:23 -0800 | [diff] [blame] | 1 | ### Party recap on tweets |
| 2 | |
| 3 | Missed or missing the party? Here is a flashback for you: https://storify.com/gobridge/go-16v-world-release-party |
| 4 | |
| 5 | ---- |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 6 | ### What's happening? |
Dave Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 7 | 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] | 8 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 9 | #### 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] | 10 | 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] | 11 | |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 12 | ### Sounds awesome, how can you get involved? |
| 13 | - 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] | 14 | - If you're a member of a Go user group or meetup, pester your organiser and let them know you'd like to participate. |
| 15 | |
Dave Cheney | 657c64e | 2016-01-23 11:30:06 +1100 | [diff] [blame] | 16 | 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] | 17 | |
| 18 | Don't forget to add your details :point_down: right here. |
| 19 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 20 | #### Who's involved? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 21 | Here is a list of the groups who are participating. |
| 22 | - [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/) |
William Kennedy | 34c6205 | 2016-01-22 08:52:41 -0500 | [diff] [blame] | 23 | - [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/) |
Carlisia Campos | fbc87a6 | 2016-01-22 15:18:19 -0800 | [diff] [blame] | 24 | - [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/) |
Edward Muller | e0a57e3 | 2016-01-22 15:40:52 -0800 | [diff] [blame] | 25 | - [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/) |
IndianGuru | d133959 | 2016-01-24 17:11:57 +0530 | [diff] [blame] | 26 | - [GopherConIndia](http://www.gophercon.in/) |
Evgeny Sugakov | 58c97dd | 2016-02-08 10:16:55 +0300 | [diff] [blame] | 27 | - [Belarus Golang User Group](https://events.dev.by/belarus-golang-user-group-meetup-2) |
Alexey Grachov | a6ade4f | 2016-01-25 17:39:48 +0200 | [diff] [blame] | 28 | - [Ukrainian Golang User Groups](http://www.meetup.com/uagolang/events/228343484/) |
| 29 | - [Lviv Golang Group](http://www.meetup.com/Lviv-Golang-Group/events/228344940/) |
Nathan Youngman | adfbd52 | 2016-01-25 15:50:22 -0700 | [diff] [blame] | 30 | - [Edmonton Go](https://edmontongo.org/) (Feb 22) |
Damien Mathieu | de7b87b | 2016-01-26 09:39:42 +0100 | [diff] [blame] | 31 | - [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] | 32 | - [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/) |
Paweł Kowalak | fde6add | 2016-01-26 13:04:12 +0100 | [diff] [blame] | 33 | - [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] | 34 | - [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/) |
Alexandre Bourget | 4ffca21 | 2016-01-28 21:46:12 -0500 | [diff] [blame] | 35 | - [Golang Montréal](https://golangmontreal.org) (Feb 22nd) |
Han Ngo | a056c93 | 2016-01-27 00:40:08 +0700 | [diff] [blame] | 36 | - [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23) |
Karol Gorecki | a226796 | 2016-01-26 19:12:18 +0100 | [diff] [blame] | 37 | - [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/) |
cassandraoid | 378330b | 2016-01-26 11:10:42 -0800 | [diff] [blame] | 38 | - [GoSF](http://www.meetup.com/golangsf/events/226090306/) |
Johnny Boursiquot | 275310f | 2016-01-27 09:37:46 -0500 | [diff] [blame] | 39 | - [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/) |
Travis | 09cf3cb | 2016-01-27 21:52:52 -0500 | [diff] [blame] | 40 | - [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/) |
Randall McPherson | 72d8eab | 2016-01-28 12:45:46 -0500 | [diff] [blame] | 41 | - [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/) |
Am Laher | 5706141 | 2016-01-29 10:11:12 +1300 | [diff] [blame] | 42 | - [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/) |
Roi Martin | 68ca254 | 2016-01-28 23:39:09 +0100 | [diff] [blame] | 43 | - [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/) |
aladine | 0caa7bd | 2016-02-05 22:59:23 +0800 | [diff] [blame] | 44 | - [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/) (February 18) |
Justin Overfelt | 536d267 | 2016-01-28 21:56:12 -0500 | [diff] [blame] | 45 | - [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18) |
Sean Berry | 9512e6e | 2016-01-29 12:10:36 -0800 | [diff] [blame] | 46 | - [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/) |
Shawn Milochik | aa7e880 | 2016-01-29 15:15:26 -0500 | [diff] [blame] | 47 | - [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] | 48 | - [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] | 49 | - [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/) |
sue spence | c29a2f8 | 2016-01-30 22:45:03 +0100 | [diff] [blame] | 50 | - [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] | 51 | - [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/) |
Guus | 60e797c | 2016-02-01 14:04:50 +0100 | [diff] [blame] | 52 | - [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] | 53 | - [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] | 54 | - [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/) |
Chris Hines | b5b3cda | 2016-02-03 19:08:37 -0500 | [diff] [blame] | 55 | - [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/) |
Adam Williams | 7a23f7a | 2016-02-04 13:27:57 +0100 | [diff] [blame] | 56 | - [GoMAD](http://www.meetup.com/go-mad/events/228591957/) |
Taichi Nakashima | 4e0b778 | 2016-02-05 13:25:06 +0900 | [diff] [blame] | 57 | - [GoCon](http://gocon.connpass.com/event/26572/) |
Tammo Behrends | 0ceccc6 | 2016-02-11 00:20:09 +0100 | [diff] [blame] | 58 | - [GDG Golang Berlin](http://www.meetup.com/golang-users-berlin/events/228632499/) (Feb 17) |
Jud White | b0d9152 | 2016-02-16 03:52:51 -0600 | [diff] [blame] | 59 | - [ATX Golang](http://www.meetup.com/atxgolang/events/226396146/) (Austin) |
Ian Lewis | 02a69e4 | 2016-02-09 17:19:15 +0900 | [diff] [blame] | 60 | - [GoCon Tokyo](http://gocon.connpass.com/event/26572/) |
Giovanni Bajo | 48fbafd | 2016-02-09 14:42:12 -0800 | [diff] [blame] | 61 | - [Golang Italian Hackers, at Develer](https://www.eventbrite.it/e/biglietti-go-16-release-party-21450150979) |
David Hernandez | 6e5bfc0 | 2016-02-11 21:16:07 +0000 | [diff] [blame] | 62 | - [Go London User Group](http://www.meetup.com/Go-London-User-Group/events/228371135/) |
David Shure | f81aa62 | 2016-02-11 12:03:11 -0800 | [diff] [blame] | 63 | - [Seattle Go Programmers](http://www.meetup.com/golang/events/228465356/) |
Justinas Stankevičius | 0bab905 | 2016-02-13 18:01:51 +0200 | [diff] [blame] | 64 | - [Vilnius Golang](http://www.meetup.com/Vilnius-Golang/events/228751719/) |
Carl Johnson | 0205450 | 2016-02-13 16:45:26 -0500 | [diff] [blame] | 65 | - [Go DC](http://www.meetup.com/Golang-DC/events/228378173/) |
Jaehoon Kim | 894c919 | 2016-02-15 23:47:31 +0900 | [diff] [blame] | 66 | - [GDG Korea Golang](https://plus.google.com/u/0/events/cku5socs07a6o3oihqu3dfvhf70) (Feb 22) |
Matej Baćo | dce5a83 | 2016-02-15 11:07:44 +0100 | [diff] [blame] | 67 | - [Golang ZG, Zagreb Croatia] (http://www.meetup.com/Golang-ZG/events/228863217/) |
fzerorubigd | 79b7b2e | 2016-02-15 13:53:17 +0330 | [diff] [blame] | 68 | - [Gophers-ir Iran/Tehran] (https://evand.ir/events/gophers-16) (February 18) |
andradeandrey | d99cb26 | 2016-02-15 10:54:14 -0200 | [diff] [blame] | 69 | - [Golang Brazil - Porto Alegre](https://www.facebook.com/events/980566935370382/) (February 17) |
Skip Tavakkolian | 85d00d8 | 2016-02-15 09:03:36 -0800 | [diff] [blame] | 70 | - [Seattle Go Programmers] (http://www.meetup.com/golang/events/228465356/) (Wed February 17) |
Alex Koller | 8911f73 | 2016-02-15 21:47:16 +0200 | [diff] [blame] | 71 | - [Go Cape Town] (http://www.meetup.com/gocapetown/events/228874257/) |
maded2 | 0eb87d6 | 2016-02-17 20:25:41 +0800 | [diff] [blame] | 72 | - [Golang Hong Kong] (http://www.meetup.com/GolangHK/events/228551636/) |
alvaradopcesar | aa95133 | 2016-02-17 13:28:54 -0500 | [diff] [blame] | 73 | - [Golang Lima] (http://www.meetup.com/es-ES/Golang-Peru/events/228643682/) |
Efren Ospino | 90e7861 | 2016-02-17 17:58:58 -0500 | [diff] [blame] | 74 | - [Gophers Barranquilla] (http://www.meetup.com/es-ES/Gophers-Barranquilla/events/228899893/) |
aladine | 160d6bf | 2016-01-29 09:54:13 +0700 | [diff] [blame] | 75 | |
Dave Cheney | 2cf1b7f | 2016-01-22 19:32:51 +1100 | [diff] [blame] | 76 | _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] | 77 | _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] | 78 | |
Dave Cheney | 41aad88 | 2016-02-06 12:37:17 +1100 | [diff] [blame] | 79 | ### Stay in touch |
| 80 | |
| 81 | 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. |
| 82 | |
| 83 | 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. |
| 84 | |
| 85 | ##### Slack Channel |
| 86 | 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/). |
| 87 | |
| 88 | ##### Mailing list |
Dave Cheney | b069fb3 | 2016-02-06 13:00:03 +1100 | [diff] [blame] | 89 | 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. |
Dave Cheney | 41aad88 | 2016-02-06 12:37:17 +1100 | [diff] [blame] | 90 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 91 | ### What happens in a release party? |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 92 | 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] | 93 | 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] | 94 | |
Dave Cheney | 61df76a | 2016-02-12 14:21:22 +1100 | [diff] [blame] | 95 | #### Resources |
| 96 | |
| 97 | 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). |
| 98 | |
Dave Cheney | 9ef292c | 2016-01-23 12:26:07 +1100 | [diff] [blame] | 99 | Here a Go 1.6 presentation slide deck from the Go Sydney users' group. Feel free to use this for your meetup. |
| 100 | |
| 101 | [talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide](http://talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide) |
| 102 | |
| 103 | _Source_: https://github.com/davecheney/gosyd/blob/master/go1.6.slide |
| 104 | |
| 105 | _Please send PR's with corrections/additions_ |
| 106 | |
| 107 | #### Go 1.6 new and noteworthy |
| 108 | |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 109 | _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] | 110 | |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 111 | - [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6) |
| 112 | - HTTP/2. |
Dave Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 113 | |
Dave Cheney | 090798b | 2016-01-22 19:29:37 +1100 | [diff] [blame] | 114 | 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] | 115 | [Here is a video of @bradfitz giving an overview of Go 1.6's HTTP/2 support](https://www.youtube.com/watch?v=gukAZO1fqZQ). |
| 116 | - Garbage Collector improvements. |
Dave Cheney | 01eaf37 | 2016-01-22 19:44:41 +1100 | [diff] [blame] | 117 | |
Dave Cheney | 32f66d2 | 2016-01-22 19:24:17 +1100 | [diff] [blame] | 118 | 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] | 119 | 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. |
| 120 | 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] | 121 | - GOVENDOREXPERIMENT becomes the default. |
| 122 | |
| 123 | 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] | 124 | 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] | 125 | |
Dave Cheney | fbda3d1 | 2016-01-22 19:52:41 +1100 | [diff] [blame] | 126 | - `text/template` changes. |
| 127 | A long requested ability to [trim whitespace in templates](http://tip.golang.org/pkg/text/template/#hdr-Text_and_spaces) has arrived. This template |
| 128 | |
| 129 | `"{{23 -}} < {{- 45}}"` |
| 130 | |
| 131 | will produce this output |
| 132 | |
| 133 | `"23<45"` |
| 134 | |
Dave Cheney | b1f4215 | 2016-01-22 20:13:39 +1100 | [diff] [blame] | 135 | - cgo changes |
| 136 | |
| 137 | cgo continues to get stricter about sharing data between Go and C. http://tip.golang.org/cmd/cgo/#hdr-Passing_pointers |
| 138 | |
| 139 | Ian Lance Taylor has put a lot of work into making signal handling more sane. |
| 140 | |
| 141 | - More supported platforms. |
Dave Cheney | 6a811ee | 2016-01-22 19:54:33 +1100 | [diff] [blame] | 142 | 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. |
| 143 | |
| 144 | 64-bit PowerPC (linux/ppc64le), Go 1.6 now supports cgo with external linking and is roughly feature complete. |
| 145 | |
| 146 | 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] | 147 | |
Dave Cheney | 4a9dae4 | 2016-01-22 19:05:52 +1100 | [diff] [blame] | 148 | _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] | 149 | |
Dave Cheney | 4a9dae4 | 2016-01-22 19:05:52 +1100 | [diff] [blame] | 150 | ### What'll happen if Go 1.6 comes out early? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 151 | 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. |
| 152 | |
| 153 | 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. |
| 154 | |
Dave Cheney | 6ca5d9c | 2016-01-22 19:40:21 +1100 | [diff] [blame] | 155 | ### 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] | 156 | Well ... at least we'll have each other. |
| 157 | |
Dave Cheney | 661cc70 | 2016-01-23 11:30:43 +1100 | [diff] [blame] | 158 | 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] | 159 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 160 | ### Who's organising this? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 161 | Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe. |
| 162 | |
Dave Cheney | 61aa4f4 | 2016-01-22 19:02:22 +1100 | [diff] [blame] | 163 | #### No, seriously, who's organising this? |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 164 | Here are the organisers so far: |
| 165 | - [Dave Cheney](mailto://dave@cheney.net) - @davecheney |
Carlisia Campos | 45feda9 | 2016-01-22 01:31:32 -0800 | [diff] [blame] | 166 | - [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia |
| 167 | |
Dave Cheney | fd7e341 | 2016-01-22 17:51:52 +1100 | [diff] [blame] | 168 | _Want to help? Edit this page and add yourself_ |
| 169 | |
| 170 | If you have questions, please reach out to one of the organisers. |