I'm using go for microservices in one of my projects in production now, it's very stable, so I use it for 3 services so far
- Images server: resizes images on the fly
- search server: a full text search service
- analytics server: aggregate all main database records generating in-memory data structure, specifically designed to have O(1) access to analytics.
This is the project:
whoispopulartoday.com/day/2018-04-03/us
For me the main reason I use go for is:
- low memory footprint/usage
- speed in crunching data when utilizing go routines