Что делать если alert не складывает переменные?
Потому что они объявлены внутри функции restart. И функция go их не видитvar num0;
var num1;
function restart() {
    num0 = prompt("enter num0: ") 
    num1 = prompt("enter num1: ")
}
function go() {
    alert( num0 + num1 ); //выводит ответ сложения num1 + num0
}
restart();  //запускает функцию c prompt при загрузке страницы
go();  //запускает alert с полученным числом при загрузке страницы
Ваша функция go не догадывается о существовании переменных num0 и num1. Вынесите их объявление за пределы функции, например:
var num0 = 0;
var num1 = 0;
В функции restart, естественно, объявлять заново данные переменные не нужно.