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

Ebf974e0dbcfe88c508df6f395661a4b?s=128

Mark Wolfe

February 24, 2015
Tweet

Transcript

  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