No, you should not leave golf balls in water overnight. Golf balls are composed of a rubber core surrounded by a cover made from either balata or surlyn material. When exposed to moisture, these materials can become soft and lose their compression properties which could affect the ball's performance when hit. Leaving them in water for an extended period may also cause the golf ball to absorb some of the liquid leading to increased weight that will also impact its flight characteristics.