ago表示“从现在起的若干时间以前”,意思是“距今……以前”,需和过去时或过去进行时连用.
before泛指“从过去起的若干时间以前”,意思是“距过去某时……以前”“与其……(毋宁)”,常和完成时连用.