Top Golf is definitely a place you should check out. It's fun to go with a group and compete against your friends in a variety of games they offer. They serve food and drinks that you can order and enjoy while waiting for your turn to tee off.
The downside is there is usually a wait as it is a popular spot. But you can go to the bar, play cornhole, or watch the sports on their jumbo screen.
The pricing is decent if you have a larger group as they charge you per hour for the bay and allow up to six people in each bay. The more people the cheaper but the less time you get so the more hours you may want to play.
Overall a fun place to go, give it a try and have fun!