What is Go? It’s not just another programming language. Go was made with very specific goals in mind by very experienced people. Go’s ideals align quite well with DevOps principles. In this talk we explore why DevOps professionals should be learning and utilizing Go in their organizations.
What is Go?
- What wasn’t good enough with other languages?
- Who made Go?
- The Go/Google Connection as it Stands Today
What is Go Good At?
- Go is easy to use and fast to learn
- Very well thought out design philosophy (Russ Cox GopherCon 2017 talk)
- Where Go is Used Today (The obvious: Docker, Kubernetes, CloudFlare, etc.)
- The not so obvious (and why): Container runtimes, Etereum, Dropbox
- Dev Opinions (quotes from Kris Nova, Liz Fong-Jones, Carlisia Pinto, and Julia Ferraioli)
How Go Bailed Me Out
- “Who here thinks cryptography is easy?”
- TLS is hard enough to implement
- It only gets harder when you are given a two-day deadline to rekey a convoluted application by a third party developer you don’t have a relationship with anymore
- I’m not a coder (AT ALL)
- Building a tool with Go on the fly to verify certificate chains, TLS configuration, etc. was super easy
I have worked in IT since 1995. Experience in the public and private sector has given me a wide range of DevOps perspectives. My lack of pedigree as a developer is one of my biggest selling points of Go. You don’t have to be a coder to write Go and more people need to know that.