state of the gopher nation - golang - august 2017
TRANSCRIPT
![Page 1: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/1.jpg)
G O P H E RN A T I O N
S T A T E O F T H E
A U G 2 0 1 7
![Page 2: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/2.jpg)
WHERE WE’VE BEEN
![Page 3: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/3.jpg)
MAJOR GO
MILESTONES
![Page 4: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/4.jpg)
GO’S TIMELINE
2007 2009 2012
Open SourceBirth 1.0
![Page 5: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/5.jpg)
launch
2014 2016 20172015 2015
WWG & GOB SSAGopherCon Go In Go Go 2 annc.
![Page 6: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/6.jpg)
ACCOMPLISHMENTS
![Page 7: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/7.jpg)
GO’S GARBAGECOLLECTION :
A STORY IN TWEETS
![Page 8: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/8.jpg)
![Page 9: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/9.jpg)
![Page 10: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/10.jpg)
![Page 11: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/11.jpg)
![Page 12: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/12.jpg)
Go #5 most loved, #3 most wanted on Stack Overflow
https://insights.stackoverflow.com/survey/2017#technology
![Page 13: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/13.jpg)
![Page 14: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/14.jpg)
• Reliability• Scalability• Durability• Simplicity• Performance
Go is go to language for:
![Page 15: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/15.jpg)
CHALLENGES
![Page 16: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/16.jpg)
Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have.
DependencyManagement
![Page 17: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/17.jpg)
New UserExperience
Image via https://twitter.com/golangar/status/796000999844577284
![Page 18: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/18.jpg)
CommunityCulture
![Page 19: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/19.jpg)
Single Perspective
![Page 20: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/20.jpg)
It’s too hard and too intimidating for many in the community to contribute to the Go project.
ProjectParticipation
![Page 21: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/21.jpg)
T O D A Y
![Page 22: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/22.jpg)
WORLDWIDE
ADOPTION
![Page 23: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/23.jpg)
hello.
![Page 24: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/24.jpg)
Go breaks into the Tiobe Top 10
![Page 25: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/25.jpg)
Go #9 on GitHub usage & 2nd fastest growing
https://octoverse.github.com/
![Page 26: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/26.jpg)
Go #9 on IEEE rankings
http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017
![Page 27: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/27.jpg)
Go #14 on Stack Overflow Survey (usage)
https://insights.stackoverflow.com/survey/2017#technology
![Page 28: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/28.jpg)
500k – 1M Go Users
![Page 29: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/29.jpg)
WORLDWIDE
COMMUNITY
![Page 30: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/30.jpg)
100’s of Gomeetups all around the world
![Page 31: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/31.jpg)
20+ Women Who Gochaptersaround the world
![Page 32: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/32.jpg)
Conferences Across the World
![Page 33: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/33.jpg)
GO ADOPTION – BANKING / COMMERCE
![Page 34: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/34.jpg)
GO ADOPTION – GAMING / MEDIA
![Page 35: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/35.jpg)
GO ADOPTION – TECH
![Page 36: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/36.jpg)
GO ADOPTION – GENERAL
![Page 37: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/37.jpg)
GO ADOPTION – GLOBAL COMPANIES
![Page 38: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/38.jpg)
ADDRESSING
OUR
CHALLENGES
![Page 39: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/39.jpg)
Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have.
DependencyManagement
![Page 40: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/40.jpg)
Managing Dependencies
3
1
2
![Page 41: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/41.jpg)
New UserExperience
Image via https://twitter.com/golangar/status/796000999844577284
![Page 42: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/42.jpg)
Improving New User Experience
3
1
2
![Page 43: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/43.jpg)
CommunityCulture
![Page 44: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/44.jpg)
Improving Culture
3
1
2
https://twitter.com/jboursiquot/status/885933489513738245https://twitter.com/kirtenz/status/885499675079462912
![Page 45: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/45.jpg)
Single Perspective
![Page 46: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/46.jpg)
Increasing User Feedback
3
1
2
![Page 47: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/47.jpg)
It’s too hard and too intimidating for many in the community to contribute to the Go project.
ProjectParticipation
![Page 48: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/48.jpg)
ExpandingGo Team & Contributors
3
1
2
https://twitter.com/joshroppo/status/886358586468687872
![Page 49: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/49.jpg)
MAKING
AN
IMPACT
![Page 50: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/50.jpg)
In roughly a week’s time, I went from initial commit to shipping replacement backends.
“- Matt Robenolt @
![Page 51: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/51.jpg)
You can write in Go as easily as Python, but it can save you a lot of machine resources.
“- Alexander Ponomarev @ (translated from Russian)
![Page 52: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/52.jpg)
Dropbox & Go
![Page 53: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/53.jpg)
WHERE WE’RE GOING
![Page 54: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/54.jpg)
GO – THE
LANGUAGEOF THE CLOUD
![Page 55: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/55.jpg)
THE CLOUD IS BUILT IN GO
![Page 56: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/56.jpg)
We’ve had great experiences with tools written in Go and now we are adopting it for our next project
“- Cloud Users in 2018
![Page 57: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/57.jpg)
GO 2
![Page 58: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/58.jpg)
First and foremost, Go 2’s main goal will be to fix the most significant ways Go 1.x fails at scale.
“- Russ Cox
![Page 59: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/59.jpg)
Maybe we can do two or three [changes], certainly not more than five.
“- Russ Cox
![Page 60: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/60.jpg)
ExperienceReportsWe need your help!
We need people to write
experience reports to
clearly define and
communicate real issues
they are experiencing
using Go.
![Page 61: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/61.jpg)
NEWCHALLENGES
OPPORTUNITIES
![Page 62: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/62.jpg)
Go’s MessagingProblemGo’s value isn’t in one key
feature. People that use Go
love it but struggle to
communicate why to others
“Try it and you’ll love it” has
limited success in
communicating the value Go
brings to organizations
![Page 63: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/63.jpg)
Go’s Accessibility IssueGo’s docs have an implicit
audience of systems
programmers having a formal
CS education.
The work to define personas is
the first of many steps to
meeting Go’s audience where
they are.
![Page 64: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/64.jpg)
The Go project will never reach its potential
without contributions from people like you
The Go project will never reach its potential
without contributions from people like you
WE NEEDYOUR HELPWE NEED
YOUR HELP
![Page 65: State of the Gopher Nation - Golang - August 2017](https://reader034.vdocuments.net/reader034/viewer/2022050613/5a6485c17f8b9a76568b48af/html5/thumbnails/65.jpg)