在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于函数之前我学习的也是囫囵吞枣,这次分类型再系统的学习一遍 函数定义就不说了,我们看一下嵌套函数 此函数无返回值 有返回值的嵌套函数 如果多个函数的传参参数类型相同,返回值相同,则可以定义这个函数类型的变量。如题 回调函数 此处引出type的几种使用(摘自tzs919的博客) (1)定义结构体 type student struct{ name string age int } func main(){ p:=student{ name:"mike", //不要忘记逗号和冒号 age 10, } } (2)类型等价定义,相当于类型重命名 type Mystring string (3)type绝不只是用于定义一系列的别名,还可以针对新类型定义方法。 type name string func (n name) len() int { return len(n) } func main() { var myname name = "taozs" //其实就是字符串类型 l := []byte(myname) //字符串转字节数组 fmt.Println(len(l)) //字节长度 fmt.Println(myname.len()) //调用对象的方法 (4)定义接口 type newtype intenrface{ //定义newtype 的一个接口,main函数只要定义一个此接口的变量就能调用旗下的函数 cacl() //函数名称,如果有参数有返回值的话需要写上 } (5)定义函数类型 type handler func(name string) int //定义一个 func(name string) int 的变量为handler 下题出现了type涉及到的定义 回归正题,在函数中我们还有一种类型,就是匿名函数: 匿名函数闭包一章写不完呐,容我学学再写 |
请发表评论