How does Go handle data migration and data transfer in distributed systems?