I would say that your tank could be too small but I have seen goldfish get pretty darn huge in small 10 gallon tanks... so that prolly isnt the problem or issue. I would blame diet as the next thing.

Like already stated, I would really pound down proper nutrition and be heavy on the protein

-Take a gander at my fish tanks here and let me know
-usually men are fishkeepers but I am a woman!