SlideShare a Scribd company logo
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 1/37
Go
Where it's going and why you should pay attention
14 May 2015
Aaron Schlesinger
Sr. Engineer, Iron.io
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 2/37
About Me
Currently a database & backend systems engineer at Iron.io
Writing Go for 1.5 years
Worked on server side and distributed systems for 5 years
Go is my favorite language. I'm most productive and happiest here
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 3/37
Today
Why Go is powerful
Why it's important
Why it's worth your attention
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 4/37
About Go
A programming language that started at Google. From golang.org(http://golang.org):
Goisanopensourceprogramminglanguagethatmakesiteasytobuildsimple,
reliable,andefficientsoftware.
Very good choice for:
Cloud & microservices
Web servers
Systems utilities
Databases
Monitoring tools
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 5/37
Why Go?
Efficient runtime
Simple & powerful primitives
Extremely productive
Great tools
Fun
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 6/37
Simple program
packagemain
import"fmt"
constnumIters=10
funcmain(){
fori:=0;i<numIters;i++{
fmt.Printf("HiGophers!(#%d)n",i+1)
}
} Run
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 7/37
Simple (concurrent) program
packagemain
import(
"fmt"
"sync"
)
constnumIters=10
funcprintHello(iterNumint,wg*sync.WaitGroup){
deferwg.Done()
fmt.Printf("HiGophers!(#%d)n",iterNum+1)
}
funcmain(){
varwgsync.WaitGroup
fori:=0;i<numIters;i++{
wg.Add(1)
goprintHello(i,&wg)
}
wg.Wait()
} Run
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 8/37
Concurrency
It's built into the language. I believe this is the #1 most powerful feature of Go.
You define concurrent units of execution inside goroutines (concurrently executing
functions)
Goroutines can communicate & synchronize using channels
You write your programs as if they do blocking I/O
Applications use all cores
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 9/37
Concurrency details
Goroutines have dynamically sized stacks
Runtime multiplexes your Goroutines onto threads
Runtime automatically context switches for you on I/O, etc...
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 10/37
The current state of Go
Real Go programs are in production at Google, Square, The New York Times, Github,
Digital Ocean, Iron.io and many more.
Active & growing community
Core team focuses mostly on perf & tools
Very few new lang features
"The Go Way"
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 11/37
My predictions
Go's usage will steadily grow
More high profile open source projects will be written in Go
Go will be the best language for cloud computing environments
Go will be the default stack for many new software businesses
Other programing languages will need to improve to:
Keep pace with growing cloud computing requirements
Compete with Go
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 12/37
Evidence
I will present evidence for the following:
Why Go's adoption will grow
Why Go is the right choice for large scale applications today
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 13/37
Adoption
Why the Go developer base will grow.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 14/37
1. Buzz
Before a programmer chooses Go, he/she will probably hear about it primarily via blog
posts, articles or word-of-mouth (conferences, meetups, friends).
Many developers of all experience levels are writing and reading about Go today.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 15/37
1.1. Example
Travis Reeder, co-founder of Iron.io posted about his experience replacing existing
software with Go.
blog.iron.io/2013/03/how-we-went-from-30-servers-to-2-go.html(http://blog.iron.io/2013/03/how-we-went-
from-30-servers-to-2-go.html)
To date, it is one of Iron's most popular blog posts. It generated a large discussion on
Hacker News.
news.ycombinator.com/item?id=5365096(https://news.ycombinator.com/item?id=5365096)
Similarly, there is significant, growing interest (and debate) around Go in the
community at large.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 16/37
2. First line of code
Anybody can try Go by going to play.golang.org(http://play.golang.org).
There are no other requisite steps to execute Go code.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 17/37
3. Installing Go
Setup for non-trivial development requires the following steps:
Create and setup your GOPATH
Download the go binary to your executable path
This process is by far the simplest I have encountered across any language. Go makes
an excellent first impression.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 18/37
4. Toolchain
The toolchain is encapsulated in a single binary. That binary contains all of the tools a
first time Go programmer will need to start building and running programs.
It scales to large codebases too. I generally use only 1 additional tool in my everyday
development.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 19/37
5. Dev/test workflow
The language and compiler were designed to compile code quickly and they deliver.
Fast compilation enables an efficient local edit/test workflow
Fast compilation enables significant developer efficiency advantages
Additionally, build/test/deploy pipelines can complete their tasks significantly faster
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 20/37
6. Everyday development
Go enables developers to write better code faster.
The language is simple (25 keywords) but powerful. Developers focus more on
semantics, less on syntax
Documentation is accessible, centralized and well organized. See godoc.org(http://godoc.org)
Industrial grade static checking is built into the standard toolchain
Go programs are statically linked. Developers run their programs locally with no
external dependencies
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 21/37
7. Extensibility
The Go toolchain's feature set will grow primarily because the language is so simple
and powerful.
For example:
There's a Go parser built into the standard library. Developers in the community have
used this feature to quickly build high quality code generation tools, new static
checkers, etc...
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 22/37
8. Packaging
Go includes a simple packaging scheme:
The toolchain installs a dependency by downloading the code and compiling it into
your program
Packages can be hosted on major source code repositories or any server that
follows a simple HTTP request protocol
Go packaging is criticized a lot. The community has built many tools to make it more
robust, but its simplicity enables an extremely low friction release process.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 23/37
Suitability for cloud & microservices environments
Why Go is here to stay.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 24/37
1. Deployment
The following key features make Go programs very easy to deploy in multiple
scenarios
The Go compiler statically links its output binaries
Go binaries require no runtime/interpreter on the target. All necessary runtime
components are compiled into the binary
The Go toolchain can cross compile programs. A developer on a Mac OS X machine
can compile for a Linux target platform, for example
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 25/37
1.1. Deploying a web application
Statically linked binaries with no external dependencies (except libc if linux target) are
much easier to deploy than dynamically linked binaries or JVM applications.
Engineers won't choose Go for this feature, but they appreciate it after they do.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 26/37
1.2. Deploying a CLI application
Some developers are beginning to use Go for CLI applications as well. Cross compiling
and static linking are both extremely important in this scenario.
Go allows CLI developers to ship a single binary without writing detailed install
instructions or worrying about dependencies on the user's machine.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 27/37
2. Concurrency & I/O
Modern web and CLI applications alike often need to do complex I/O.
Web apps, for example, often need to interact with multiple 3rd party APIs which may
fail independently.
Go has concurrency & I/O features that enable robust applications:
Runtime-managed goroutines
Built in, typed channels for cross-goroutine communication and synchronization
select statements for doing complex operations on multiple goroutines
ability to timeout on a channel send or recv
automatic context switching on I/O syscalls
make it work, make it right, make it fast
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 28/37
2.1. Concurrency example - access a shared external resource
packagemain
import"math/rand"
funcmain(){
sigs:=make([]chanint,10)
fori:=0;i<10;i++{
sigs[i]=make(chanint)
gofunc(nint,sigchanint){
for{
<-sig
sig<-n+rand.Int()
}
}(i,sigs[i])
}
fori:=0;i<100;i++{
sigs[i%10]<-0
println("gotresourceresult",<-sigs[i%10])
}
} Run
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 29/37
2.2. Concurrency example - timeout
packagemain
import(
"fmt"
"time"
)
funcmain(){
ch:=make(chanstring)
gofunc(){
time.Sleep(1*time.Second)
ch<-"goroutine1"
}()
select{
casestr:=<-ch:
fmt.Println("gotstring",str)
case<-time.After(100*time.Millisecond):
fmt.Println("timedoutongoroutine1")
}
} Run
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 30/37
2.3. That was just a single I/O
Didn't cover
Concurrent CPU utilization
(De)multiplexing I/O
Fan-in / fan-out & pipelines
Long Tail Patterns (e.g. first one wins)
...
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 31/37
In summary
Go is a new, exciting and growing language
It's very mature for its age
Today it's being adopted primarily in systems niches
It will expand to be the de facto standard for web scale applications
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 32/37
Challenge to new Gophers
Go to http://bit.ly/1Et4O7x(http://bit.ly/1B09b3F)
Write your solution at play.golang.org(http://play.golang.org)
Click "Share" at the top and send the link to arschles@gmail.com
I will respond with feedback and we can discuss
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 33/37
Existing Gophers
Send me a code snippet (arschles@gmail.com) of the most complex concurrent Go
code you've seen.
I want to discuss how you'd make it better.
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 34/37
Companies using Go
Iron.io(http://iron.io/)
CoreOS(https://coreos.com/)
InfluxDB(http://influxdb.com/)
Docker(https://www.docker.com/)
Hashicorp(https://hashicorp.com/)
Walmart Labs(http://walmartlabs.com)
Cloudflare(http://cloudflare.com)
Google(http://google.com)(of course)
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 35/37
Major open source projects written in Go
NSQ(https://github.com/bitly/nsq)
Kubernetes(https://github.com/GoogleCloudPlatform/kubernetes)
Terraform(https://github.com/hashicorp/terraform)
Packer(https://github.com/mitchellh/packer)
Docker(https://github.com/docker/docker)
Vulcand(https://github.com/mailgun/vulcand)
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 36/37
Thank you
Aaron Schlesinger
Sr. Engineer, Iron.io
arschles@gmail.com(mailto:arschles@gmail.com)
http://github.com/arschles(http://github.com/arschles)
http://iron.io(http://iron.io)
@arschles(http://twitter.com/arschles)
5/14/2015 Go
http://127.0.0.1:3999/go-why-care/pres.slide#1 37/37

More Related Content

What's hot (20)

PDF
Golang and Eco-System Introduction / Overview
Markus Schneider
 
PDF
Golang 101
宇 傅
 
PDF
Go lang
Suelen Carvalho
 
PDF
Golang
Felipe Mamud
 
PPTX
Introduction to GoLang
NVISIA
 
PPTX
Go Language presentation
Gh-Mohammed Eldadah
 
PDF
Go Lang Tutorial
Wei-Ning Huang
 
PDF
Introduction to Go programming language
Slawomir Dorzak
 
PPTX
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
PPTX
Golang (Go Programming Language)
ShubhamMishra485
 
PPTX
Write microservice in golang
Bo-Yi Wu
 
PPT
GO programming language
tung vu
 
PDF
Golang workshop
Victor S. Recio
 
PDF
Goroutines and Channels in practice
Guilherme Garnier
 
PPTX
Go Programming Language (Golang)
Ishin Vin
 
PDF
GoLang Introduction
Spandana Govindgari
 
PDF
Introduction to Go language
Tzar Umang
 
PDF
Concurrency With Go
John-Alan Simmons
 
PPTX
Mono Repo
Zacky Pickholz
 
PDF
Introduction to go language programming
Mahmoud Masih Tehrani
 
Golang and Eco-System Introduction / Overview
Markus Schneider
 
Golang 101
宇 傅
 
Golang
Felipe Mamud
 
Introduction to GoLang
NVISIA
 
Go Language presentation
Gh-Mohammed Eldadah
 
Go Lang Tutorial
Wei-Ning Huang
 
Introduction to Go programming language
Slawomir Dorzak
 
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
Golang (Go Programming Language)
ShubhamMishra485
 
Write microservice in golang
Bo-Yi Wu
 
GO programming language
tung vu
 
Golang workshop
Victor S. Recio
 
Goroutines and Channels in practice
Guilherme Garnier
 
Go Programming Language (Golang)
Ishin Vin
 
GoLang Introduction
Spandana Govindgari
 
Introduction to Go language
Tzar Umang
 
Concurrency With Go
John-Alan Simmons
 
Mono Repo
Zacky Pickholz
 
Introduction to go language programming
Mahmoud Masih Tehrani
 

Viewers also liked (7)

PPTX
Golang
Michael Blake
 
PDF
An introduction to go programming language
Technology Parser
 
PPT
Go lang introduction
yangwm
 
PPT
Google Go! language
André Mayer
 
PPT
Introduction to Go-Lang
Folio3 Software
 
PDF
10 reasons to be excited about go
Dvir Volk
 
PDF
Boosting Machine Learning with Redis Modules and Spark
Dvir Volk
 
An introduction to go programming language
Technology Parser
 
Go lang introduction
yangwm
 
Google Go! language
André Mayer
 
Introduction to Go-Lang
Folio3 Software
 
10 reasons to be excited about go
Dvir Volk
 
Boosting Machine Learning with Redis Modules and Spark
Dvir Volk
 
Ad

Similar to Why you should care about Go (Golang) (20)

PDF
Go - Where it's going and why you should pay attention.
Aaron Schlesinger
 
PPT
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
PPTX
Shining a light on performance (js meetup)
Yoav Niran
 
PDF
Introduction to Go
Simon Hewitt
 
PDF
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
PPTX
Web components and Package managers
btopro
 
PPT
Using Mass Edit Tables to Ease User Frustration
Salesforce Admins
 
PDF
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
PPTX
Scaling applications with go
Vimlesh Sharma
 
PPTX
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
PDF
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff
 
PDF
Presentation_2014.10.28
Hsiang-Chun Liu
 
PDF
WCEU 2019 recap - AMP Plugin 1.2 and Gutenberg 6.0
Fellyph Cintra
 
PDF
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Steve Feldman
 
DOCX
mca online self
jitharadharmesh
 
DOCX
The advantages and disadvantages of .net framework programming
SameerShaik43
 
PPT
Dev ops intro
Raju Raju
 
PPTX
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
VMware Tanzu
 
PDF
Advantages of golang development services &amp; 10 most used go frameworks
Katy Slemon
 
PDF
“Full-stack developer: з чого розпочати кар’єру?”
GlobalLogic Ukraine
 
Go - Where it's going and why you should pay attention.
Aaron Schlesinger
 
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
Shining a light on performance (js meetup)
Yoav Niran
 
Introduction to Go
Simon Hewitt
 
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
Web components and Package managers
btopro
 
Using Mass Edit Tables to Ease User Frustration
Salesforce Admins
 
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Scaling applications with go
Vimlesh Sharma
 
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff
 
Presentation_2014.10.28
Hsiang-Chun Liu
 
WCEU 2019 recap - AMP Plugin 1.2 and Gutenberg 6.0
Fellyph Cintra
 
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Steve Feldman
 
mca online self
jitharadharmesh
 
The advantages and disadvantages of .net framework programming
SameerShaik43
 
Dev ops intro
Raju Raju
 
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
VMware Tanzu
 
Advantages of golang development services &amp; 10 most used go frameworks
Katy Slemon
 
“Full-stack developer: з чого розпочати кар’єру?”
GlobalLogic Ukraine
 
Ad

Recently uploaded (20)

PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Brief History of Python by Learning Python in three hours
adanechb21
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 

Why you should care about Go (Golang)