| Nine years of Go |
| 10 Nov 2018 |
| Tags: community, birthday |
| |
| Steve Francia |
| |
| * Introduction |
| |
| Today marks the ninth anniversary of the day we open-sourced our initial sketch of Go. |
| On each anniversary we like to take time to reflect on what has happened over the past year. |
| The past 12 months have been a breakout year for the Go language and community. |
| |
| * Go Love & Adoption |
| |
| Thanks to all of you, 2018 was an amazing year for Go! |
| In multiple industry surveys Gophers expressed how happy they were using Go, |
| and many non-Go developers indicated they intended to learn Go before any other language. |
| |
| In [[https://insights.stackoverflow.com/survey/2018#most-loved-dreaded-and-wanted][Stack Overflow’s 2018 Developer Survey]], |
| Go retained its coveted spot in both the top 5 most loved and top 5 most wanted languages. |
| People who use Go love it, and people who aren’t using Go want to. |
| |
| In [[https://www.activestate.com/developer-survey-2018-open-source-runtime-pains][ActiveState’s 2018 Developer Survey]], |
| Go topped the charts with 36% of users responding they were “Extremely Satisfied” using Go |
| and 61% responding “Very Satisfied” or better. |
| |
| [[https://www.jetbrains.com/research/devecosystem-2018/][JetBrains’s 2018 Developer Survey]] awarded Go |
| the “Most promising language” with 12% of respondents using Go today and 16% intending to use Go in the future. |
| |
| In [[https://research.hackerrank.com/developer-skills/2018/][HackerRank’s 2018 Developer Survey]], |
| 38% of developers responded that they were intending to learn Go next. |
| |
| We are excited about all of our new gophers and actively working to improve our educational and community resources. |
| |
| * Go Community |
| |
| It’s hard to believe that it’s only been five years since |
| the first Go conferences and Go meetups. |
| We’ve seen major growth in this area of community leadership over the last year. |
| There are now over 20 [[https://github.com/golang/go/wiki/Conferences][Go conferences]] |
| and over 300 [[https://www.meetup.com/topics/golang/][Go-related meetups]] spanning the globe. |
| |
| Thanks to the hard work put into these many conferences and meetups, |
| there have been hundreds of great talks this year. |
| Here are a few of our favorite talks specifically discussing the growth of our community |
| and how we can better support gophers worldwide. |
| |
| - [[https://www.youtube.com/watch?v=cVaDY0ChvOQ][Writing Accessible Go]], by Julia Ferraioli at GopherCon |
| - [[https://www.youtube.com/watch?v=7yMXs9TRvVI][The Importance of Beginners]], by Natalie Pistunovich at GopherCon |
| - [[https://www.youtube.com/watch?v=I_KcpgxcFyU][The Legacy of Go, Part 2]], by Carmen Andoh at GothamGo |
| - [[https://www.youtube.com/watch?v=dl1mCGKwlYY][Growing a Community of Gophers]], by Cassandra Salisbury at Gopherpalooza |
| |
| On that theme, this year we also [[https://blog.golang.org/conduct-2018][revised our code of conduct]] |
| to better support inclusivity in the Go community. |
| |
| The Go community is truly global. |
| At GopherCon Europe in Iceland this past summer, gophers literally spanned the gap between the continents. |
| |
| .image 9years-iceland.jpg _ 800 |
| |
| _(Photo_by_Winter_Francia.)_ |
| |
| * Go 2 |
| |
| After five years of experience with Go 1, we’ve started looking at |
| what we should change about Go to better support |
| [[https://talks.golang.org/2012/splash.article][programming at scale]]. |
| |
| Last spring, we published a [[https://blog.golang.org/versioning-proposal][draft design for Go modules]], |
| which provide an integrated mechanism for versioning and package distribution. |
| The most recent Go release, Go 1.11, included |
| [[https://golang.org/doc/go1.11#modules][preliminary support for modules]]. |
| |
| Last summer we published |
| [[https://blog.golang.org/go2draft][early draft designs]] |
| for how Go 2 might better support error values, error handling, and generic programming. |
| |
| We are excited about refining these designs with the community’s help as we work |
| [[https://blog.golang.org/toward-go2][toward Go 2]]. |
| |
| * Go Contributors |
| |
| The Go project has been increasing in the number of contributions from the community for several years. |
| The project hit a major milestone in mid-2018 when, for the first time, |
| we had more contributions coming from the community than the Go team. |
| |
| .image 9years-graph.png _ 600 |
| |
| * Thank You |
| |
| On a personal note, from the entire Go team, |
| we want to sincerely thank all of you. |
| We feel privileged to be able to work on the Go project |
| and are grateful to the many gophers around the world who have joined us. |
| |
| We are especially thankful for the thousands of volunteers |
| who help through mentorship, organizing, contributing, |
| and supporting your fellow gophers. |
| You have made Go what it is today. |