Go was designed to build network services and as a consequence we have a rich ecosystem of RPC options at our disposal. This includes REST with HTTP+JSON, raw protobufs sent over tcp, or new entries like grpc and capnproto. This talk will explore popular options and considerations like interoperability, client generation, memory consumption, authentication, and encryption.