Yesterday I set up a basic account with nitrous.io. This gives me a virtual linux box with a selection of ready to go development environments. I decided on "go".
For a sample project I went through the tutorial web server that the golang folks provided :
I used the environment almost without modification. The only slight tweak that I applied was to get a new collection of vim runtime files using rsync ( as shown here: http://www.vim.org/runtime.php ) and add support for go ( as shown here: http://go-lang.cat-v.org/text-editors/vim/ ).
I was able to ssh into the nitrous.io box and use screen so that my working environment stayed alive even when the connection was broken. The nitrous.io environment provides several ports for the server to choose from to listen on. I was able to save my work in a git environment and clone the git tree back to my home machine.