If you're using Puppet and like upstart, check out geetarista's go deployment workflow, simple and straight forward.
Locally compile go binary for target platform, upload to S3 (with a makefile + s3cmd), puppet runs, downloads version from s3 with shell script, unpacks, puts in bin, upstart starts and keeps service running.
Locally compile go binary for target platform, upload to S3 (with a makefile + s3cmd), puppet runs, downloads version from s3 with shell script, unpacks, puts in bin, upstart starts and keeps service running.
https://github.com/geetarista/go-boilerplate
https://github.com/geetarista/puppet-go-boilerplate