Simplifies and modernizes the go build process.
Old vs new build times (without cache):
- frontend: 185s vs 33s.
- productcatalog: 190s vs 30s.
- shippingservice: 200s vs 36s.
- checkoutservice: 129s vs 27s.
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>