问题

为什么 go 的过去式是 went?

回答
Go 的过去式是 went,这是一个非常有趣的语言现象,因为它并不遵循大多数英语动词形成过去式的规则。要详细解释这一点,我们需要深入到英语词源学和语言演变的历史中。

1. 英语动词过去式的两种主要形成方式

英语动词的过去式主要有两种形成方式:

规则动词 (Regular Verbs): 大多数英语动词的过去式是通过在动词词干后加上 `ed` 来形成的。例如:
walk > walked
play > played
talk > talked
不规则动词 (Irregular Verbs): 这些动词的过去式形成方式比较特殊,没有固定的规则,需要单独记忆。went 就是一个典型的例子。

2. Go 是一个不规则动词

Go 的过去式是 went,这表明它属于不规则动词。不规则动词的出现通常与它们悠久的历史以及它们从更古老的语言(尤其是古英语)继承下来的特性有关。

3. Go 和 Went 的古老起源

为了理解 why went is the past tense of go,我们需要追溯到古英语(Old English),这是现代英语的前身。

古英语中的 "go": 在古英语中,动词“去”的词根是 "gān"。
古英语中的过去式: 古英语的过去式形成方式与现代英语有所不同,它也包含规则和不规则的变化。而 "gān" 的过去式形式是 "ēode"。

4. 为什么会变成 "went"? 这是一个“借来的”过去式!

这才是最关键也最有趣的部分。英语中的 "went" 并不是 "go" (gān) 这个词的自然演变而来的过去式。相反,"went" 是从另一个古老日耳曼语系的动词那里“借来”的过去式形式。

这个动词是 "wend"。

"wend" 的含义: "wend" 这个词在古英语中就存在,它的基本意思是“转向”、“改变方向”、“前往”或“旅行”。
"wend" 的过去式: "wend" 的过去式在古英语中是 "wended" (这是一个规则动词的过去式形式)。
"wend" 的不规则变化: 但是,在一些日耳曼语系语言(包括古英语的一些变体和近亲语言)中,"wend" 也有一个不规则的过去式形式,那就是 "wente"。

5. "Go" 和 "Wend" 的融合

在漫长的语言发展过程中,英语中的 "go" (gān) 和 "wend" (wendan) 这两个词在某种程度上存在意义上的重叠,都与“移动”和“前往”有关。

语法上的“共生”: 在某种程度上,人们开始将 "go" 的意思和 "wend" 的过去式形式 "wente" 结合起来使用。这是一种 “双重过去式” (suppletion) 的现象,即一个词的过去式是由另一个看起来毫不相关的词演变而来。最常见的例子是 "good" 的过去式是 "better","bad" 的过去式是 "worse",这些都是 suppletion 的例子。
"wente" 演变为 "went": 随着时间的推移,古英语的 "wente" 逐渐演变成了中古英语(Middle English)的 "went",最终成为现代英语中 "go" 的唯一常用过去式形式。

总结一下原因:

不规则性: "go" 是一个不规则动词,它的过去式 "went" 并不遵循 `ed` 的规则。
词源追溯: 追溯到古英语,"go" 的词根是 "gān",其过去式是 "ēode"。
“借用”过去式: 最主要的原因是,现代英语的 "went" 实际上是源自另一个古老的动词 "wend" 的不规则过去式形式。
意义重叠与融合: "go" 和 "wend" 在意义上有重叠,导致了 "went" 作为 "go" 的过去式的用法被固定下来。这是一种语言融合和演变的自然结果。

一个类比:

你可以想象一下,就像你在一个村庄里有两件工具,一件叫做“去工具”,另一件叫做“走工具”。一开始,“去工具”自己也有一个特定的“做过”标记,而“走工具”也有自己的一套“做过”标记。但随着时间推移,人们发现“走工具”的“做过”标记(wente)比“去工具”自己原来的“做过”标记(ēode)更好用、更方便说,于是大家就习惯性地把“去工具”的“做过”标记变成了“走工具”的那个“做过”标记。

所以,"went" 是 "go" 的过去式,并不是因为 "go" 自己变化成了 "went",而是因为英语的演变过程中,"went" 这个形式被挪用了过来,成为了 "go" 的官方过去式。这种现象在语言中并不罕见,它反映了语言在历史长河中的复杂演变和相互影响。

网友意见

user avatar
大部分英语单词的时态变化是规则的,但是went这个词却丝毫不与一般现在时go相似,这是有什么原因(列如历史渊源)吗?

类似的话题

  • 回答
    Go 的过去式是 went,这是一个非常有趣的语言现象,因为它并不遵循大多数英语动词形成过去式的规则。要详细解释这一点,我们需要深入到英语词源学和语言演变的历史中。1. 英语动词过去式的两种主要形成方式英语动词的过去式主要有两种形成方式: 规则动词 (Regular Verbs): 大多数英语动.............
  • 回答
    说实话,CS:GO 这种游戏,你玩得越久,就会发现越多的“卧槽”时刻。每次以为自己已经看遍了各种极限操作,下一秒总会有人刷新你的认知。我印象最深的一次,是在一次天梯赛里。当时我们打的是炼狱小镇(Inferno),我们是进攻方,正在B点包夹。我作为第一个冲进去的,刚拐过B大道的拐角,就被对方一个预瞄扫.............
  • 回答
    要探讨 Go 的 Web 框架在速度上是否一定不如 Java,这是一个复杂且容易引起争议的话题,因为“速度”这个概念本身就需要具体化,而且在实际应用中,影响 Web 应用性能的因素远不止语言本身。不过,我们可以从几个关键方面来分析为什么在某些场景下,大家会有“Java Web 框架更快”的印象,以及.............
  • 回答
    GO语言的字典(map)性能与C的字典(Dictionary)相比,在某些场景下确实存在差异。这种差异并非绝对的优劣,而是源于两者底层设计理念、内存管理和并发处理方式的不同。首先,我们得明白GO语言的map是如何工作的。GO的map底层实现是基于混合了开放寻址和链式寻址的一种哈希表。当发生哈希冲突时.............
  • 回答
    当然,我们来聊聊 Go 和 Java 在性能上的那些事儿。你说 Go 在某些方面不如 Java,这个说法挺有意思的。我个人觉得,与其说是“不如”,不如说是“侧重点不同”导致的结果。Go 和 Java 的设计哲学就不一样,这直接影响到了它们各自的性能表现和适用场景。首先,咱们得说说 Go 的几个设计亮.............
  • 回答
    说实话,你可能注意到CS:GO职业选手们用的鼠标,跟我们普通玩家追求的“酷炫”、“灯光闪烁”、“造型独特”这些元素相比,确实显得朴实无华了不少。这背后是有很扎实的理由的,并不是说职业选手对外观不敏感,而是他们的优先考量完全是另一套逻辑。咱们就掰开了揉碎了聊聊为啥会这样。1. 性能至上:极致的精准与稳.............
  • 回答
    关于“为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行”的说法,实际上并不完全准确。C 语言完全可以生成静态编译好的 Linux 程序,而且在很多场景下这是非常普遍的做法。不过,如果从“用户拿到一个编译好的二进制文件,几乎不需要任何额外依赖就能在大多数 Linux 发行.............
  • 回答
    为什么要使用 Go 语言?Go 语言的优势在哪里?Go 语言,也被称为 Golang,是一种由 Google 开发的开源编程语言。自 2009 年发布以来,Go 语言迅速崛起,并吸引了大量开发者和企业的青睐。它的出现并非偶然,而是为了解决现代软件开发中遇到的种种挑战而生。那么,为什么要选择 Go 语.............
  • 回答
    这问题问得挺深入的,确实,放眼全球,中国在 Go 语言上的热情可以说是现象级的,而 C 在国内的境遇,似乎就没有那么“高歌猛进”了。要说清楚这里面的原因,得把一些历史、文化、技术生态以及现实需求都捋一捋。先说说为什么中国对 Go 这么“上头”其实,中国市场对技术往往有一种“唯性能论”的朴素认知,再加.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    这是一个非常有趣且值得深入探讨的问题。之所以会出现您观察到的现象,即国外互联网巨头“啃硬骨头”,而国内互联网巨头似乎更侧重于“小贷”等领域,背后涉及到多种复杂因素,包括 市场环境、技术成熟度、资本回报预期、国家战略、企业基因以及风险偏好 等。下面我将尽量详细地分析这些原因: 一、 国外互联网巨头“啃.............
  • 回答
    你这个问题问得很有意思,也触及到了微软在语言和平台战略上的一个重要思考点。确实,放眼当下,Go 和 Rust 在系统级编程领域掀起了一股不小的浪潮,它们凭借并发特性、内存安全、性能以及跨平台能力,赢得了开发者社区的广泛认可。而微软,作为一家拥有 Windows 这一庞大操作系统以及 Azure 这样.............
  • 回答
    这确实是个很有意思的问题,这两款游戏在推出时都曾掀起过现象级的热潮,但后来的发展轨迹却截然不同。说 Pokémon GO “销声匿迹”可能有些夸张,但相比于巅峰时期,其热度确实回落了不少。而《皇室战争》呢?它确实是越活越滋润,甚至在电竞赛事方面也做得风生水起。为什么会有这么大的反差?咱们来掰扯掰扯。.............
  • 回答
    这确实是很多学习者和开发者都关心的问题。为什么我们依然在很多高校课堂上见到 C、C++、Java 的身影,而 Rust、Go、Scala 这样被认为“更强大”的语言却不那么普及呢?这背后涉及到一个复杂的多方面因素,不能简单归结为“高校不愿意教”或者“这些新语言不够好”。我尝试从几个关键角度来剖析这个.............
  • 回答
    Go 语言确实是一门非常优秀的语言,它的设计理念、性能、易用性等方面都受到了很多开发者的认可。然而,你说“5 年了,还没有火起来”,这个说法其实存在一些主观性,需要更细致地分析。首先,我们得明确“火起来”的标准是什么? 开发者数量? Go 的开发者群体在过去几年里增长非常快,尤其是在后端开发、云原生.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    .......
  • 回答
    嘿,新来的,欢迎来到 CS:GO 的世界!这游戏可不是那么容易上手的,就像走进一个陌生的城市,刚开始可能会有点摸不着头脑。别急,咱们慢慢来。首先,最重要的一点,别怕死。刚开始的时候,你会被各种意想不到的方式击倒,这是完全正常的。别把这看成是自己的失败,而是学习的机会。每次死亡,都试着回顾一下,刚才为.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有