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

Developing for Multiple Platforms With Go

Ebf974e0dbcfe88c508df6f395661a4b?s=47 Mark Wolfe
February 24, 2015

Developing for Multiple Platforms With Go


Mark Wolfe

February 24, 2015


  1. Developing for Multiple Platforms With Go Mark Wolfe

  2. Go? open source project developed by google 5 years old

    Robert Griesemer, Rob Pike, and Ken Thompson
  3. Go Language Statically Typed C like syntax Garbage Collection Built

    in concurrency primitives, goroutines, channels
  4. Go WHY? ~5MB of ram for a service Simple deployment

    Can use native code via cgo Portable tools or small services
  5. Go Runtime Produces statically linked native binaries without external dependencies

    Supports: Windows (i386,x86_64) OSX (i386,x86_64) Linux (i386,x86_64,arm) FreeBSD (i386,x86_64,arm)
  6. Some Code Demo Here

  7. Docker Containers Supports Windows boot2docker Platforms++

  8. Questions http://www.meetup.com/golang-mel/ @wolfeidau on twitter github.com/wolfeidau