From a variant of gowk, from Middle English gowke, goke, from Old Norse gaukr (“cuckoo”), from Proto-Germanic *gaukaz (“cuckoo”). Cognate with Danish gøg, Swedish gök, German Gauch, Old English ġēac.
Compare also French gauche, and English gawky and gallock.