Submit Search
Upload
Why developers love Go for its simplicity, speed and scalability
•
0 likes
•
244 views
AI-enhanced title
Oliver N
Follow
Which company are using Go in 2016? What did they say when they decided to use Go?
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Intro chrome extensions
Intro chrome extensions
Rebecca Peltz
Online Teacher Development Hacks webinar links
Online Teacher Development Hacks webinar links
John Allan
Herramientas tic
Herramientas tic
richird
Utilizing Web 2.0 and the Cloud in Student Affairs
Utilizing Web 2.0 and the Cloud in Student Affairs
Paul Brown
Intro to Go
Intro to Go
Clarence Bakirtzidis
EMC Dojo Golang Meetup Cambridge
EMC Dojo Golang Meetup Cambridge
Xuebin He
A microservice architecture based on golang
A microservice architecture based on golang
Gianfranco Reppucci
Write microservice in golang
Write microservice in golang
Bo-Yi Wu
Recommended
Intro chrome extensions
Intro chrome extensions
Rebecca Peltz
Online Teacher Development Hacks webinar links
Online Teacher Development Hacks webinar links
John Allan
Herramientas tic
Herramientas tic
richird
Utilizing Web 2.0 and the Cloud in Student Affairs
Utilizing Web 2.0 and the Cloud in Student Affairs
Paul Brown
Intro to Go
Intro to Go
Clarence Bakirtzidis
EMC Dojo Golang Meetup Cambridge
EMC Dojo Golang Meetup Cambridge
Xuebin He
A microservice architecture based on golang
A microservice architecture based on golang
Gianfranco Reppucci
Write microservice in golang
Write microservice in golang
Bo-Yi Wu
Introduction to Go
Introduction to Go
Simon Hewitt
Scaling applications with go
Scaling applications with go
Vimlesh Sharma
Hire golang developers and make the shift to brighter business future (build ...
Hire golang developers and make the shift to brighter business future (build ...
Katy Slemon
NodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
Devathon
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
Codemotion
Introduction to go lang
Introduction to go lang
Amal Mohan N
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Aniruddha Chakrabarti
Google GO
Google GO
Ajay Gahlot
Google developer festival Yangon 2017
Google developer festival Yangon 2017
Nay Oo Kyaw
When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021 go benefits & use cases
Katy Slemon
Android is going to Go! Android and Golang
Android is going to Go! Android and Golang
Almog Baku
Android is going to Go! - Android and goland - Almog Baku
Android is going to Go! - Android and goland - Almog Baku
DroidConTLV
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
calltutors
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
Codemotion
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Ganesh Samarthyam
Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language
Ganesh Samarthyam
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Igalia
Why Golang? Settling the Debate Once and For All
Why Golang? Settling the Debate Once and For All
Katy Slemon
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
Paul Balogh
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff
High productivity web development workflow - JavaScript Meetup Saigon 2014
High productivity web development workflow - JavaScript Meetup Saigon 2014
Oliver N
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
Oliver N
More Related Content
Similar to Why developers love Go for its simplicity, speed and scalability
Introduction to Go
Introduction to Go
Simon Hewitt
Scaling applications with go
Scaling applications with go
Vimlesh Sharma
Hire golang developers and make the shift to brighter business future (build ...
Hire golang developers and make the shift to brighter business future (build ...
Katy Slemon
NodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
Devathon
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
Codemotion
Introduction to go lang
Introduction to go lang
Amal Mohan N
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Aniruddha Chakrabarti
Google GO
Google GO
Ajay Gahlot
Google developer festival Yangon 2017
Google developer festival Yangon 2017
Nay Oo Kyaw
When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021 go benefits & use cases
Katy Slemon
Android is going to Go! Android and Golang
Android is going to Go! Android and Golang
Almog Baku
Android is going to Go! - Android and goland - Almog Baku
Android is going to Go! - Android and goland - Almog Baku
DroidConTLV
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
calltutors
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
Codemotion
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Ganesh Samarthyam
Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language
Ganesh Samarthyam
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Igalia
Why Golang? Settling the Debate Once and For All
Why Golang? Settling the Debate Once and For All
Katy Slemon
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
Paul Balogh
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff
Similar to Why developers love Go for its simplicity, speed and scalability
(20)
Introduction to Go
Introduction to Go
Scaling applications with go
Scaling applications with go
Hire golang developers and make the shift to brighter business future (build ...
Hire golang developers and make the shift to brighter business future (build ...
NodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
Introduction to go lang
Introduction to go lang
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Mphasis Digital - Use Go (gloang) for system programming, distributed systems...
Google GO
Google GO
Google developer festival Yangon 2017
Google developer festival Yangon 2017
When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021 go benefits & use cases
Android is going to Go! Android and Golang
Android is going to Go! Android and Golang
Android is going to Go! - Android and goland - Almog Baku
Android is going to Go! - Android and goland - Almog Baku
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
Top 8 Programming Languages for Beginners to Learn in 2023.pptx
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language
Lets Go - An introduction to Google's Go Programming Language
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Why Golang? Settling the Debate Once and For All
Why Golang? Settling the Debate Once and For All
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
More from Oliver N
High productivity web development workflow - JavaScript Meetup Saigon 2014
High productivity web development workflow - JavaScript Meetup Saigon 2014
Oliver N
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
Oliver N
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
Oliver N
Concurrency in Golang
Concurrency in Golang
Oliver N
Grokking #9: Building a real-time and offline editing service with Couchbase
Grokking #9: Building a real-time and offline editing service with Couchbase
Oliver N
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
Oliver N
Litibook - Feb 2016
Litibook - Feb 2016
Oliver N
Golang #5: To Go or not to Go
Golang #5: To Go or not to Go
Oliver N
Modern Web Development in 2015
Modern Web Development in 2015
Oliver N
Isomorphic web application
Isomorphic web application
Oliver N
More from Oliver N
(10)
High productivity web development workflow - JavaScript Meetup Saigon 2014
High productivity web development workflow - JavaScript Meetup Saigon 2014
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
Concurrency in Golang
Concurrency in Golang
Grokking #9: Building a real-time and offline editing service with Couchbase
Grokking #9: Building a real-time and offline editing service with Couchbase
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
Litibook - Feb 2016
Litibook - Feb 2016
Golang #5: To Go or not to Go
Golang #5: To Go or not to Go
Modern Web Development in 2015
Modern Web Development in 2015
Isomorphic web application
Isomorphic web application
Recently uploaded
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
JheuzeDellosa
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
kalichargn70th171
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
umasea
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
soniya singh
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
VitsRangannavar
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Ortus Solutions, Corp
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
Power Karaoke
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
Recently uploaded
(20)
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Why developers love Go for its simplicity, speed and scalability
1.
TechTalk #3 What do people say when they switch to Go? Vũ Nguyễn vu.nguyen@will.vn
2.
Go is an optional language released in 2012 ( It does not force you to use it like Java for Android or Obj-C for iOS ) Why is it popular today?
3.
03/2015 04/2016
4.
Who are using Go? Google, Facebook, Microsoft, Amazon, Mozilla, Yahoo, eBay, GitHub, Twitter, Dropbox, Docker, MongoDB, Couchbase, Disqus, Basecamp, CoreOS, CloudFlare, … https://github.com/golang/go/wiki/GoUsers
5.
Google has big softwares and big problems. https://talks.golang.org/2012/splash.article 2012
6.
The hardware is big and the software is big. There are many millions of lines of software, with servers mostly in C++ and lots of Java and Python for the other pieces. Thousands of engineers work on the code, at the "head" of a single tree comprising all the software. https://talks.golang.org/2012/splash.article 2012
7.
The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems. https://talks.golang.org/2012/splash.article 2012
8.
2011 We started with Ruby on Rails, quickly build first version. At the end of 2012, we had 200 API servers which serve 3000 requests per second for 60,000 mobile apps. When our API traffic started growing faster, we started having to rapidly spin up more database machines. The “one process per request” started to fall apart. http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/ 2015
9.
After rewriting the EventMachine push backend to Go we went from 250k connections per node to 1.5 million connections per node. The time it takes to run our full integration test suite dropped from 25 minutes to 2 minutes. The time to do a full API server deploy with rolling restarts dropped from 30 minutes to 3 minutes. http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/ 2015
10.
“The hardest part of the rewrite was dealing with all the undocumented behaviors and magical mystery bits that you get with Rails middleware.” http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/ 2015
11.
“We love Go. We've found it really fast to deploy, really easy to instrument, really lightweight and inexpensive in terms of resources.” http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/ 2015
12.
We need to scale a company from the early days of 5 engineers to 200+ engineers as the business grows. http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/ 2015
13.
[Scala at Gravity] Several of us started investigating and were able to track the source of the issue. The only problem was we had no idea what the code was doing at first. We came across a strange symbol we hadn’t seen in our projects before. The spaceship operator <|*|> . Someone said out loud “what the hell is that?”. http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/ 2015
14.
http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/ 2015
15.
While you can have very high performing small teams going with Scala, trying to grow and engineering organization > 50 is an uphill battle. One of Go’s reasons for existence is to make developers more productive. […] New developers we’ve hired are ramped up in weeks vs months. http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/ 2015
16.
“Wow, I read through that [Go] library once and I knew exactly what it was doing, I’ve read the Scala version of that library four times and I still have no idea what it does, I can see why you guys like it so much” http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/ 2015
17.
About a year ago, we decided to migrate our performance- critical backends from Python to Go to leverage better concurrency support and faster execution speed. This was a massive effort–around 200,000 lines of Go code– undertaken by a small team of engineers. At this point, we have successfully moved major parts of our infrastructure to Go. https://blogs.dropbox.com/tech/2014/07/open-sourcing-our-go-libraries/ 2014
18.
Go's library is extensive and easy to work with. Go generates a single executable that can be distributed to our clients. There's no complex dependency chain or layout of shared libraries to worry about. https://blog.cloudflare.com/go-at-cloudflare/ 2012
19.
1. Static compilation 2. It’s not C++, not Python, not Ruby, not Java 3.
It’s has good async, low-level interface, extensive library 4. “go doc”, “go get”, “go fmt”, “go test”, “go run” 5. Multi-arch build http://www.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go 2013
20.
“Go feels perfect for Ops work. The error handling seems to fit so naturally into the way I want to write systems software. Deployment is really simple too, where I’d have to think about how to package up deps and configure Ruby versions I can now just push an updated binary.” https://signalvnoise.com/posts/3897-go-at-basecamp 2015
21.
When we launched the CoreOS project we knew from the very beginning that everything we built would be written in Go. This was not to make a fashion statement, but rather Go happened to be the perfect platform for reaching our goals – to build products that make distributed computing as easy as installing a Linux distro. https://blog.gopheracademy.com/birthday-bash-2014/go-at-coreos/ 2014
22.
Go is amazingly stable and awesome. I can't begin to list why everything about it is just great. https://www.quora.com/Why-did-Koding-switch-from-Node-js-to-Go 2012
23.
TechTalk #3 Thank you Vũ Nguyễn vu.nguyen@will.vn
Download now