Coarse but mainstream - softer than 我操. Originated as a euphemism for the vulgar 我肏/我操 (kào/cào sound similar) and is now ubiquitous in casual speech and online.
mistakes
Avoid in formal settings, work emails, or with elders. Variant 哇靠 is even more casual.