type 和interface
时间: 2023-08-31 12:08:55 浏览: 94
type 和 interface 区别
`type` 和 `interface` 是在 Go 编程语言中用于定义类型的关键字。
`type` 关键字用于定义新的自定义类型。通过 `type` 关键字,我们可以为已有的类型赋予一个新的名字,创建类型别名。这对于提高代码的可读性和可维护性非常有帮助。例如,我们可以使用 `type` 关键字为已有的基本类型创建别名:
```go
type MyInt int
```
在上面的例子中,我们为 `int` 类型创建了一个别名 `MyInt`。
`interface` 关键字用于定义接口类型。接口是一种抽象类型,它定义了一组方法的集合,但没有具体的实现。接口可以被其他类型实现,实现接口的类型必须实现接口中定义的所有方法。接口提供了一种规范,使得不同的类型可以通过实现相同的接口来实现多态性。例如:
```go
type Shape interface {
area() float64
perimeter() float64
}
```
在上面的例子中,我们定义了一个 `Shape` 接口,它包含了 `area()` 和 `perimeter()` 方法。任何实现了 `Shape` 接口中定义的方法的类型都可以被视为 `Shape` 类型的实例。
希望这可以解答你的问题!如果你还有其他问题,请随时提问。
阅读全文