No, per normal attack restrictions (which the Crave Golem respects).
Does it use normal targeting rules when attacking?
Yes, except that it may attack other allied minions if they happen to be the chosen target. It still cannot attack Airborne or Stealth units unless it gains a special ability that allows it to do so.
How do I properly resolve this ability?
First, identify all the minions that Crave Golemcan attack within its range of motion. If there are one or more such minions: Randomly pick one, then move (if needed), and attack it. This counts as a normal attack and may be defended. For example, if there's one adjacentminion with Airborne and another without Airborne, it will attack the non-Airborne minion 100% of the time (unless Crave Golem somehow gained Airborne). If there are no such minions: Imagine the Crave Golem had unlimited movement. Are there any minions it could attack now? If not, it doesn't move and the ability is over. If so, take one step toward the minion that requires the fewest Crave Golem steps to reach. (Crave Golem's controller's choice if tied.) This movement cannot be intercepted.
Does it tap to take a step or attack?
No.
When it attacks, does the targeted unit strike back?
Yes.
When it attacks, do normal combat rules apply with defending?