What is the difference between Go's delete function for removing map elements and Go's zero values for maps?