Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro To Go

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Intro To Go

Avatar for Jonathan Camp

Jonathan Camp

December 14, 2015

More Decks by Jonathan Camp

Other Decks in Technology

Transcript

  1. Go is a board game involving two players, that originated

    in ancient China more than 2,500 years ago.
  2. Go Is … Go is a compiled, type-safe language developed

    by Google that targets system programing by providing concurrency, garbage collection, and simple cross- compilation.
  3. Basics ⊡ Google 2009 (1.0 2012) ⊡ Gaining momentum □

    Docker □ Heroku □ CloudFlare □ Kubernetes □ Malwarebytes □ Uber □ SpaceX ⊡ compiled ⊡ garbage collected ⊡ concurrent ⊡ type safe ⊡ multiple targets
  4. Tradeoffs ⊡ Speed versus simplicity □ Python asyncio □ Node.js

    ⊡ Ability to onboard new devs ⊡ Concurrency syntax ⊡ How much magic?
  5. Channels are the pipes that connect concurrent goroutines. You can

    send values into channels from one goroutine and receive those values into another goroutine.
  6. In Brief ⊡ `range` keyword ⊡ Deployment -- cross-compiling ⊡

    Testing ⊡ Benchmarking ⊡ Debugging ⊡ Dependency management
  7. Closing Thoughts ⊡ How should we evaluate its use? ⊡

    Where is it used in Blue Coat? ⊡ New language means new code
  8. For More Information ⊡ https://gobyexample.com/ ⊡ https://go-proverbs.github.io/ ⊡ https://golang.org/doc/effective_go.html ⊡

    https://github.com/avelino/awesome-go ⊡ https://github.com/moovweb/gvm ⊡ https://github.com/ksimka/go-is-not-good Must Watch: https://www.youtube.com/watch?v=LJvEIjRBSDA Thanks! [email protected]