blob: f983d454ca2d1457f352f8da5beaec42077804f9 [file] [log] [blame] [view]
Carlisia Camposfff51bb2016-02-27 09:55:23 -08001### Party recap on tweets
2
3Missed or missing the party? Here is a flashback for you: https://storify.com/gobridge/go-16v-world-release-party
4
5----
Dave Cheney61aa4f42016-01-22 19:02:22 +11006### What's happening?
Dave Cheney01eaf372016-01-22 19:44:41 +11007To 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 +11008
Dave Cheney61aa4f42016-01-22 19:02:22 +11009#### Hang on, did you say Go 1.6 ships on the 17th of February?
Dave Cheney090798b2016-01-22 19:29:37 +110010Nope! 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 +110011
Dave Cheney090798b2016-01-22 19:29:37 +110012### 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 Cheneyfd7e3412016-01-22 17:51:52 +110014- 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 Cheney657c64e2016-01-23 11:30:06 +110016After 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 +110017
18Don't forget to add your details :point_down: right here.
19
Dave Cheney61aa4f42016-01-22 19:02:22 +110020#### Who's involved?
Dave Cheneyfd7e3412016-01-22 17:51:52 +110021Here is a list of the groups who are participating.
22- [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/)
William Kennedy34c62052016-01-22 08:52:41 -050023- [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/)
Carlisia Camposfbc87a62016-01-22 15:18:19 -080024- [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/)
Edward Mullere0a57e32016-01-22 15:40:52 -080025- [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/)
IndianGurud1339592016-01-24 17:11:57 +053026- [GopherConIndia](http://www.gophercon.in/)
Evgeny Sugakov58c97dd2016-02-08 10:16:55 +030027- [Belarus Golang User Group](https://events.dev.by/belarus-golang-user-group-meetup-2)
Alexey Grachova6ade4f2016-01-25 17:39:48 +020028- [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 Youngmanadfbd522016-01-25 15:50:22 -070030- [Edmonton Go](https://edmontongo.org/) (Feb 22)
Damien Mathieude7b87b2016-01-26 09:39:42 +010031- [Software Craftsmanship Toulouse](http://www.meetup.com/fr-FR/Software-Craftsmanship-Toulouse/events/228285655/)
Henri Lepicae509772016-02-03 16:53:43 +010032- [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/)
Paweł Kowalakfde6add2016-01-26 13:04:12 +010033- [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/)
Adam Jimersone507e492016-01-26 11:16:20 -050034- [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/)
Alexandre Bourget4ffca212016-01-28 21:46:12 -050035- [Golang Montréal](https://golangmontreal.org) (Feb 22nd)
Han Ngoa056c932016-01-27 00:40:08 +070036- [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23)
Karol Goreckia2267962016-01-26 19:12:18 +010037- [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/)
cassandraoid378330b2016-01-26 11:10:42 -080038- [GoSF](http://www.meetup.com/golangsf/events/226090306/)
Johnny Boursiquot275310f2016-01-27 09:37:46 -050039- [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/)
Travis09cf3cb2016-01-27 21:52:52 -050040- [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/)
Randall McPherson72d8eab2016-01-28 12:45:46 -050041- [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/)
Am Laher57061412016-01-29 10:11:12 +130042- [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/)
Roi Martin68ca2542016-01-28 23:39:09 +010043- [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/)
aladine0caa7bd2016-02-05 22:59:23 +080044- [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/) (February 18)
Justin Overfelt536d2672016-01-28 21:56:12 -050045- [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18)
Sean Berry9512e6e2016-01-29 12:10:36 -080046- [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/)
Shawn Milochikaa7e8802016-01-29 15:15:26 -050047- [Central Jersey Tech Meetup](http://www.meetup.com/Central-Jersey-Tech-Meetup/events/228461491/)
Naseer Dari79b82012016-01-29 19:02:50 -060048- [Kansas City Golang Meetup](http://www.meetup.com/Kansas-City-Go-lang-Meetup/events/228467750/)
José Carlos6e119f92016-01-30 09:23:18 -060049- [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/)
sue spencec29a2f82016-01-30 22:45:03 +010050- [Women Who Go London](http://www.meetup.com/Women-Who-Go-London/events/228254901/)
Miki Tebekadeb2d1b2016-02-01 14:11:10 +020051- [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/)
Guus60e797c2016-02-01 14:04:50 +010052- [Go User Group Hamburg](http://www.meetup.com/Go-User-Group-Hamburg/events/228370048/)
Vitor De Mario5161c852016-02-01 14:25:59 -020053- [Golang Brasil - São Paulo](http://www.meetup.com/golangbr/events/228525183/) (Saturday, February 20)
Thomas Wilde90ffc262016-02-03 14:28:01 +010054- [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/)
Chris Hinesb5b3cda2016-02-03 19:08:37 -050055- [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/)
Adam Williams7a23f7a2016-02-04 13:27:57 +010056- [GoMAD](http://www.meetup.com/go-mad/events/228591957/)
Taichi Nakashima4e0b7782016-02-05 13:25:06 +090057- [GoCon](http://gocon.connpass.com/event/26572/)
Tammo Behrends0ceccc62016-02-11 00:20:09 +010058- [GDG Golang Berlin](http://www.meetup.com/golang-users-berlin/events/228632499/) (Feb 17)
Jud Whiteb0d91522016-02-16 03:52:51 -060059- [ATX Golang](http://www.meetup.com/atxgolang/events/226396146/) (Austin)
Ian Lewis02a69e42016-02-09 17:19:15 +090060- [GoCon Tokyo](http://gocon.connpass.com/event/26572/)
Giovanni Bajo48fbafd2016-02-09 14:42:12 -080061- [Golang Italian Hackers, at Develer](https://www.eventbrite.it/e/biglietti-go-16-release-party-21450150979)
David Hernandez6e5bfc02016-02-11 21:16:07 +000062- [Go London User Group](http://www.meetup.com/Go-London-User-Group/events/228371135/)
David Shuref81aa622016-02-11 12:03:11 -080063- [Seattle Go Programmers](http://www.meetup.com/golang/events/228465356/)
Justinas Stankevičius0bab9052016-02-13 18:01:51 +020064- [Vilnius Golang](http://www.meetup.com/Vilnius-Golang/events/228751719/)
Carl Johnson02054502016-02-13 16:45:26 -050065- [Go DC](http://www.meetup.com/Golang-DC/events/228378173/)
Jaehoon Kim894c9192016-02-15 23:47:31 +090066- [GDG Korea Golang](https://plus.google.com/u/0/events/cku5socs07a6o3oihqu3dfvhf70) (Feb 22)
Matej Baćodce5a832016-02-15 11:07:44 +010067- [Golang ZG, Zagreb Croatia] (http://www.meetup.com/Golang-ZG/events/228863217/)
fzerorubigd79b7b2e2016-02-15 13:53:17 +033068- [Gophers-ir Iran/Tehran] (https://evand.ir/events/gophers-16) (February 18)
andradeandreyd99cb262016-02-15 10:54:14 -020069- [Golang Brazil - Porto Alegre](https://www.facebook.com/events/980566935370382/) (February 17)
Skip Tavakkolian85d00d82016-02-15 09:03:36 -080070- [Seattle Go Programmers] (http://www.meetup.com/golang/events/228465356/) (Wed February 17)
Alex Koller8911f732016-02-15 21:47:16 +020071- [Go Cape Town] (http://www.meetup.com/gocapetown/events/228874257/)
maded20eb87d62016-02-17 20:25:41 +080072- [Golang Hong Kong] (http://www.meetup.com/GolangHK/events/228551636/)
alvaradopcesaraa951332016-02-17 13:28:54 -050073- [Golang Lima] (http://www.meetup.com/es-ES/Golang-Peru/events/228643682/)
Efren Ospino90e78612016-02-17 17:58:58 -050074- [Gophers Barranquilla] (http://www.meetup.com/es-ES/Gophers-Barranquilla/events/228899893/)
aladine160d6bf2016-01-29 09:54:13 +070075
Dave Cheney2cf1b7f2016-01-22 19:32:51 +110076_If your group is not listed here yet, edit the page and add yourself._
Dave Cheney0b04e422016-01-24 10:34:50 +110077_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 +110078
Dave Cheney41aad882016-02-06 12:37:17 +110079### Stay in touch
80
81Trying 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
83As 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
86We 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 Cheneyb069fb32016-02-06 13:00:03 +110089We 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 Cheney41aad882016-02-06 12:37:17 +110090
Dave Cheney61aa4f42016-01-22 19:02:22 +110091### What happens in a release party?
Dave Cheney32f66d22016-01-22 19:24:17 +110092Go 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 +110093A 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 +110094
Dave Cheney61df76a2016-02-12 14:21:22 +110095#### Resources
96
97Francesc 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 Cheney9ef292c2016-01-23 12:26:07 +110099Here 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 Cheney32f66d22016-01-22 19:24:17 +1100109_Please help by expanding this section so meetup organisers can share these details with their groups._
Dave Cheney4a9dae42016-01-22 19:05:52 +1100110
Dave Cheney32f66d22016-01-22 19:24:17 +1100111- [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6)
112- HTTP/2.
Dave Cheney01eaf372016-01-22 19:44:41 +1100113
Dave Cheney090798b2016-01-22 19:29:37 +1100114 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 +1100115 [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 Cheney01eaf372016-01-22 19:44:41 +1100117
Dave Cheney32f66d22016-01-22 19:24:17 +1100118 Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5.
Dave Cheney090798b2016-01-22 19:29:37 +1100119 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 Cheney01eaf372016-01-22 19:44:41 +1100121- 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 Cheney090798b2016-01-22 19:29:37 +1100124 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 +1100125
Dave Cheneyfbda3d12016-01-22 19:52:41 +1100126- `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 Cheneyb1f42152016-01-22 20:13:39 +1100135- 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 Cheney6a811ee2016-01-22 19:54:33 +1100142 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 Cheneyfbda3d12016-01-22 19:52:41 +1100147
Dave Cheney4a9dae42016-01-22 19:05:52 +1100148_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 +1100149
Dave Cheney4a9dae42016-01-22 19:05:52 +1100150### What'll happen if Go 1.6 comes out early?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100151It'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
153If 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 Cheney6ca5d9c2016-01-22 19:40:21 +1100155### What'll happen if Go 1.6 isn't out by the 17th?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100156Well ... at least we'll have each other.
157
Dave Cheney661cc702016-01-23 11:30:43 +1100158The 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 +1100159
Dave Cheney61aa4f42016-01-22 19:02:22 +1100160### Who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100161Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.
162
Dave Cheney61aa4f42016-01-22 19:02:22 +1100163#### No, seriously, who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100164Here are the organisers so far:
165- [Dave Cheney](mailto://dave@cheney.net) - @davecheney
Carlisia Campos45feda92016-01-22 01:31:32 -0800166- [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia
167
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100168_Want to help? Edit this page and add yourself_
169
170If you have questions, please reach out to one of the organisers.