I'll go you three dollars that the horse is going to win the race.
I made this sentence myself. My gut is telling me there's no problem in grammar and in this case "go" can be meant for "bet" or "wager". If my sentence doesn't sound natural or isn't grammatically correct, could you tell me the reason why?