Actually, Copper (II) oxide is soluble in HCl and makes Cu2+ and OH- ion. So, the reaction proceeds as:
CuO + 2HCl → CuCl2 + H2O
The colour of copper oxide turns green because the cupric chloride solution absorbs red light and reflects green colour.
Zinc liberates hydrogen gas when reacted with dilute hydrochloric acid, whereas copper does not. Why?