A simple debounce is:
goState = digitalRead(buttonGo);
if (goState == LOW && previousGoState == HIGH) // transition?
{
delay (10); // debounce
// do stuff
} // end of transition
previousGoState = goState; // remember so we detect transitions
You can do fancier ones that don't involve doing a delay.