The plural for goose is geese. But the plural for moose is not meese: it is just moose. Why is this the case? This is because English is formed from words of various origins, all following different rules.
Goose is an old word that derives from Old English with Germanic roots. Typically in Old English, words were pluralised (turned into plurals) by a process called mutation, where the vowel sounds are changed to an adjacent sound (e.g. “oo” to “ee”). This explains why goose becomes geese, foot becomes feet and tooth becomes teeth.
However, the word moose traces its roots back to a Northeastern Algonquian language – a subfamily of Native American languages. This means that it does not follow the Old English rules of mutation. Furthermore, because Algonquian languages do not pluralise, the plural for moose is just “moose”.