2 hours ago, SusieQ said:
I thought you had to take the guts out or the fish would spoil rapidly. I know hardly anything about fish, though.
The fish are normally sold live and cooked immediately. No time for spoilage.
That said
QuoteUngutted freshly caught fish can have a strong fishy smell, and the meat may taste dirty or strong. If you plan to eat your catch, you need to make sure it is immediately placed in a cold environment. Ungutted fish will last up to two days in a good-quality insulated cooler, as a general rule.
https://tacklevillage.com/how-long-can-you-keep-fish-on-ice/
Several fish are sold and eaten ungutted. Whitebait, the young fry of small fish, such as sprats, herrings or anchovies, is a common example.