No, you do not always keep 7 cards in Go Fish, and the number of cards each player holds depends on how many people are playing the game. This is a common point of confusion, especially for beginners learning the rules.
In a standard game of Go Fish, if there are two to three players, each...