golang 自定义类型
在Go语言中,可以使用关键字type来定义自定义类型。自定义类型可以是基本类型的别名,也可以是结构体、接口或函数的类型。
以下是一些自定义类型的示例:
- 基本类型的别名:
type MyInt int
type MyString string
在这个例子中,MyInt和MyString是int和string的别名。虽然它们在语义上是相同的,但是在Go语言中它们被视为不同的类型,不能直接进行转换。
- 结构体类型:
type Person struct {
Name string
Age int
}
在这个例子中,Person是一个自定义的结构体类型。可以通过实例化结构体来创建Person类型的变量。
- 接口类型:
type Shape interface {
Area() float64
Perimeter() float64
}
在这个例子中,Shape是一个自定义的接口类型。可以创建实现Shape接口的类型,并使用接口类型的变量来调用接口方法。
- 函数类型:
type Calculate func(int, int) int
在这个例子中,Calculate是一个自定义的函数类型。可以创建具有相同签名的函数,并将其赋值给Calculate类型的变量。
自定义类型可以增加代码的可读性和可维护性,同时还可以提供更好的类型安全性
原文地址: http://www.cveoy.top/t/topic/iYNY 著作权归作者所有。请勿转载和采集!