How does Go handle distributed systems and networking?