SlideShare a Scribd company logo
Using Go
in DevOps
Natalie Pistunovich
@NataliePis
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Observability
ObservabilityObservability
ObservabilityObservability
ObservabilityObservability
ObservabilityObservability
ObservabilityObservability
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
- Intro to Go
- OPS/SRE Tools in Go
- What’s Next?
- Intro to Go
- OPS/SRE Tools in Go
- What’s Next?
- Intro to Go
- OPS/SRE Tools in Go
- What’s Next?
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Companies Using Go
Natalie Pistunovich - Using Go In Dev Ops
Ops Tools in Go
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Intro to Go
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
Natalie Pistunovich - Using Go In Dev Ops
github.com/golang/go/wiki
github.com/golang/go/wiki
Go Benefits for SRE
Go Benefits for SRE
• Simple
• Reliable
• Efficient
• Simple
• Reliable
• Efficient
Natalie Pistunovich - Using Go In Dev Ops
Open Source
Fast Compilation and
Execution
Fast Compilation and
Execution
Fast Compilation and
Execution
Import-Defined
Dependencies
One Binary to Rule
Them All
Cross
Compilation
Cross
Compilation
$GOOS $GOARCH
darwin 386 -- 32 bit MacOSX
darwin amd64 -- 64 bit MacOSX
linux 386 -- 32 bit Linux
linux amd64 -- 64 bit Linux
linux arm -- RISC Linux
windows 386 -- 32 bit Windows
windows amd64 -- 64 bit Windows
And there’s more…
Cross
Compilation
Cross
Compilation
Garbage Collection
Garbage Collection
Garbage Collection
Garbage Collection
Garbage Collection
Readability
Testing
Benchmarking
Profiling
• fmt
• io/ioutil
• net/http
• os/exec
• path/filepath
• regexp
• strings
• text/tabwriter
• time
stdlib
• fmt
• io/ioutil
• net/http
• os/exec
• path/filepath
• regexp
• strings
• text/tabwriter
• time
stdlib
• fmt
• io/ioutil
• net/http
• os/exec
• path/filepath
• regexp
• strings
• text/tabwriter
• time
stdlib
Error Handling
Data Types
Data Types
Natalie Pistunovich - Using Go In Dev Ops
Data Types
Pointers Exist,
Pointer Arithmetic
Doesn’t
Composition,
Not Inheritance
Go in the Future
Go 2.0
Go २.०
Go २.०
The Go community

 doubled
in the last year
There are approx. 1.5
Million active Go users
New Go users in 2017
=
New Go users in
the last 9 years
Corporate
Adoption
New
Users!
invite.slack.golangbridge.org
github.com/golang/go/wiki
play.golang.org
golang.org/blog
twitter.com/golang (also: #golang)
Go Resources
Thank
You!
@nataliepis

More Related Content

PDF
plone.api
PDF
Beyond QA
PDF
Code analysis for a better future
PDF
Managing releases effectively through git
PDF
Github, Travis-CI and Perl
PDF
Jenkins vs GitLab CI
PPTX
Git Lab Introduction
PDF
Introducing GitLab (June 2018)
plone.api
Beyond QA
Code analysis for a better future
Managing releases effectively through git
Github, Travis-CI and Perl
Jenkins vs GitLab CI
Git Lab Introduction
Introducing GitLab (June 2018)

What's hot (20)

PDF
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
PDF
LicensePlist - A license list generator of all your dependencies for iOS appl...
ODP
Nightmare on Docker street
ODP
Repositories as Code
PDF
Introducing GitLab
PDF
CNCF London: Key Steps To a Good Quality Terraform Infrastructure Code
PDF
What's New in GitLab and Software Development Trends
PDF
JHipster conf : craftsmanship & tdd
PDF
働きやすい社内を目指す!二酸化炭素計測ツール
PDF
Introducing GitLab (September 2018)
PDF
Bas Vodde - The story of LEsS
PDF
Webinar - Continuous Integration with GitLab
ODP
Ray Wang - Gnome Accessibility And Automation Testing
PDF
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
PDF
Prepare to defend thyself with Blue/Green
PDF
Building New on Top of Old: The Argument for Simplicity
PDF
GitLab - Java User Group
PPTX
Git & GitLab
PDF
Open Source Monitoring in 2019
PDF
Perl ウェブ開発の中世〜CGI と Plack の間〜
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
LicensePlist - A license list generator of all your dependencies for iOS appl...
Nightmare on Docker street
Repositories as Code
Introducing GitLab
CNCF London: Key Steps To a Good Quality Terraform Infrastructure Code
What's New in GitLab and Software Development Trends
JHipster conf : craftsmanship & tdd
働きやすい社内を目指す!二酸化炭素計測ツール
Introducing GitLab (September 2018)
Bas Vodde - The story of LEsS
Webinar - Continuous Integration with GitLab
Ray Wang - Gnome Accessibility And Automation Testing
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Prepare to defend thyself with Blue/Green
Building New on Top of Old: The Argument for Simplicity
GitLab - Java User Group
Git & GitLab
Open Source Monitoring in 2019
Perl ウェブ開発の中世〜CGI と Plack の間〜
Ad

Similar to Natalie Pistunovich - Using Go In Dev Ops (16)

PDF
Go 1.8 Release Party
PDF
Go at uber
PDF
Kubernetes debug like a pro
PPTX
Observability and DevOps Improvements
PDF
Why you should care about Go (Golang)
PDF
Welcome to Go
PDF
Go - Where it's going and why you should pay attention.
PPTX
Scaling applications with go
PDF
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
PPTX
The GO Language : From Beginners to Gophers
PDF
Introduction To Development And Operations
PDF
High Performance Systems in Go - GopherCon 2014
PDF
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
PDF
DevOps Vs SRE Major Differences That You Need To Know - Hidden Brains Infotech
PDF
PDF GitOps Cookbook (Third Early Release) Natale Vinto download
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Go 1.8 Release Party
Go at uber
Kubernetes debug like a pro
Observability and DevOps Improvements
Why you should care about Go (Golang)
Welcome to Go
Go - Where it's going and why you should pay attention.
Scaling applications with go
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
The GO Language : From Beginners to Gophers
Introduction To Development And Operations
High Performance Systems in Go - GopherCon 2014
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
DevOps Vs SRE Major Differences That You Need To Know - Hidden Brains Infotech
PDF GitOps Cookbook (Third Early Release) Natale Vinto download
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Ad

More from Fraugster (7)

PDF
The Power Of AI In Risk Management
PPTX
Intro To Graph Databases - Oxana Goriuc
PDF
NOAH16 - Fraugster
PDF
Private Markets - Investment
PDF
AI Presentation - Danial Shaikh
PDF
Aibe Speech - Carlos Espinal
PDF
Noah17 - Fraugster + Ingenico
The Power Of AI In Risk Management
Intro To Graph Databases - Oxana Goriuc
NOAH16 - Fraugster
Private Markets - Investment
AI Presentation - Danial Shaikh
Aibe Speech - Carlos Espinal
Noah17 - Fraugster + Ingenico

Recently uploaded (20)

PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Geodesy 1.pptx...............................................
PPTX
Construction Project Organization Group 2.pptx
PPTX
web development for engineering and engineering
PPT
introduction to datamining and warehousing
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Artificial Intelligence
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Sustainable Sites - Green Building Construction
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Well-logging-methods_new................
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
UNIT 4 Total Quality Management .pptx
Geodesy 1.pptx...............................................
Construction Project Organization Group 2.pptx
web development for engineering and engineering
introduction to datamining and warehousing
Safety Seminar civil to be ensured for safe working.
CH1 Production IntroductoryConcepts.pptx
Artificial Intelligence
Foundation to blockchain - A guide to Blockchain Tech
Sustainable Sites - Green Building Construction
CYBER-CRIMES AND SECURITY A guide to understanding
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Lecture Notes Electrical Wiring System Components
OOP with Java - Java Introduction (Basics)
Well-logging-methods_new................
Operating System & Kernel Study Guide-1 - converted.pdf
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Embodied AI: Ushering in the Next Era of Intelligent Systems
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT

Natalie Pistunovich - Using Go In Dev Ops