Go 是一种无类语言,我没有抱怨它。 实际上,在开始使用 Go 编码之前,我并没有抱怨 Golang 中的许多事情。
与其他语言相比,Go 可以在后台顺利处理许多事情,并为用户留下相对较小的 API,比如 Rust。然而,这种设计的修整和架构非常好,你可以随时利用它来发挥你的优势并扩展它的弹性。
如果您来自 OOP 语言,go 对您来说可能有点奇怪。不过请放心,我会尽力提供帮助的。
<什么是接收函数/>
我们需要熟悉的第一件事是一种方法。方法不是我们从 Python 等语言中所知道的。本质上,方法就像一个函数,但它接收一个特殊的参数,即接收者。
另一方面,接收者本质上只是一种可以直接调用函数的类型。该方法由`func`关键字、`receiver argument`和`function body`组成。
一般设置通常是一个三步过程。
- 创建一个类型。假设这类似于创建 Python 类变量。
- 创建一个吸气剂。这从类型中获取参数并吐出类型。假设这类似于创建 Python 构造函数。
- 创建一个方法。嗯,这类似于我们从对象调用的 Python 方法。
<见行动/>
当心评论。