Canelo has the better defense, but when they fight I'm almost certain he will get hit more (and harder of course) as Golovkin. The difference is in the offense vs defense ratio, combined with the bexers intangibles.
Canelo learned his defensve skills as a child from dodging stones the other kids used to throw at him for being a ginger.