ShadowBass;1792427; said:20 liters is 5 gallons, you can't keep fancy goldfish in a tank that small.
20 liters is sufficient for a betta or a few guppies (note: a few means like 3 not a whole breeding group and babies) , small killifish, stuff like that.
30 gallons is bare minimum for goldfish, and that comes out to 113 liters.
Listen to the above. If you don't understand cycling a tank don't buy anymore fish. You can try cycling your tank with your current goldfish but they may not survive or at the least have a greatly reduced lifespan, and you need to upgrade your tank to do so. Your current tank is not sufficient, so there is no point in trying to cycle it with them. Better to either take them back or upgrade the tank, you will be in a losing battle, constantly killing fish as you've already done.
If you upgrade your tank remember that goldfish are very messy so you'll need a filter far over what the pet store likely recommends. If you choose to upgrade we can give filter suggestions based on your tank size. (Do not go by the fish store, their knowledge of fish and filtration is usually very slim).

I good rule of thumbs is to never ask anything at a pet store other than 2 words..."how much?" the rest of your questions can be answered either here or by "The Google"
.