功能一:类型别名

1
2
3
4
5
type FT func(int, string) (string, error)

func Foo(a FT) string {
return ""
}

实现接口

1
2
3
type Collection interface {
Push(ele int)
}

拥有自己的方法

1
2
3
4
5
type Stack []int

func (s *Stack) Push(ele int) { //实现了Collection接口的方法
*s = append(*s, ele)
}