While the "o" in "goat" is spelled with a single "o", the sound it makes is similar to the short "o" sound in words like "hot" or "cot".
It's important to distinguish between the *spelling* of a vowel and its *sound*. The word "goat" has a short vowel sound despite being spelled with a single "o".