Originally Posted by Xiaogou
In a literal sense, yes it does. Culturally, it has a very derogatory meaning. Most people refer to a puppy as a xiao gou gou.
not really, usually when you add the word Xiao (little) in the front of something, it adds affection to the term. But calling someone a dog in Chinese (or any other culture I suppose) is very offensive.
btw, I'm a native Chinese speaker.