I Thought mandarin will be more convenient for him when he grows up. Cantonese is only spoken in HK .... trying to be practical!

Since we will be living there for a while, I thought he will learn cantonese anyways... at least I hope! Is this realistic? How easy is to learn the language? I know we dont need to speak cantonese but I would really like to learn.