二者作副词,都可表示"以前"。ago常与一般过去时连用,表示从现在算起以前的时间,且常用在表示一段时间的词或短语之后。如:
I met her three weeks ago. 我在三周前碰到了她。
before表示从过去某一时间点算起的以前,多用于完成时中,但如果泛指过去以前,表示不具体的时间,则可用于一般过去时。它可以单独使用,ago则不行。如:
I told you before. 我以前告诉过你。
另外, before还可作连词和介词, ago则不能。如:
It began to rain before I left the classroom. 我离开教室以前,雨就开始下了。(before作连词)