Why do we say "идти в гости" and not "идти в гостей" or "идти в гостях"?
(Идти куда? Идти во что? ) В гостИ.
"в гостей" is incorrect. You can say "для гостей", "от гостей", "один из гостей". (От кого? от чего?)
"идти в гостях" is also incorrent. You can say "сидеть в гостях", "усомниться в гостях" (В ком? в чём?)