Statically typed • Garbage-collected • No type hierarchy, loosely coupled data and behaviour modelling • Powerful support for concurrency • Natively supported on App Engine
fast compilation • Compile and deploy statically linked native binaries • Built in support for remote package management • Promotes code reuse and separation of concerns • Supports procedural programming • Radically distinctive object oriented model • Widely applicable to various use cases (e.g. systems, mobile, web) • Fun!
as a runtime environment • Google App Engine Managed VMs ◦ Go supported as a managed runtime • Google Container Engine ◦ Run Go applications in Docker containers at scale • Google Compute Engine ◦ Run Go applications on Linux, UNIX and Windows ◦ Go supported in Google Cloud Debugger
on Linux https://www.docker.com/ Hugo: Static site generator https://gohugo.io/ Kubernetes: Scheduler and orchestrate Docker containers http://kubernetes.io/ Packer: Automation tool for creating machine and container images https://www.packer.io/ Vitess: Manage and scale MySQL databases http://vitess.io/
started with go on Google Cloud Platform https://cloud.google.com/go Codelab https://io2014codelabs.appspot.com/static/codelabs/go-codelab/#1 Tutorial https://cloud.google.com/appengine/docs/go/gettingstarted/introduction Awesome Go https://github.com/avelino/awesome-go