![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
drewin
php 程序员
展开
-
7.2 go接口执行机制 摘自《go语言学习笔记》
1,接口使用一个名为itab的结构存储运行期所需的相关类型信息type iface struct { tab *itab //类型信息 data unsafe.Pointer //实际对象指针}type itab struct { inter *interfacetype //接口类型 _type *_type //实际对象类型 fun []uintptr //实际对象方法...转载 2018-10-17 21:29:34 · 350 阅读 · 0 评论 -
4.1 go 函数 摘自《go语言学习笔记》
1,定义:代码复用和测试的基本单元。2,关键字func用于定义函数。3,函数优点无需前置声明 不支持命名嵌套定义 不支持同名函数重载 不支持默认参数 支持不定长变参 支持多返回值 支持命名返回值 支持匿名函数和闭包4,函数属于第一类对象,具有相同签名(参数及返回值列表)的视作同一类型,第一类对象定义:指可在运行期间创建,可用作函数参数或返回值,可存入变量的实体。最常见的...转载 2018-10-17 22:40:16 · 96 阅读 · 0 评论 -
4.2 go函数参数和返回值 摘自《go语言学习笔记》
1,go对参数的处理偏向保守,不支持有默认值可选参数,不支持命名实参。调用时,必须按签名顺序传递指定类型和数量的实参,就算以"_"命名的参数也不能忽略。在参数列表中,相邻通类型的参数可以合并package mainfunc test(x,y int ,s string, _ bool) *int { return nil}func main(){ test(1,2,"abc")...转载 2018-10-17 23:38:11 · 1160 阅读 · 0 评论 -
14章.golang 引导《GO语言学习笔记》
1,编译好的可执行文件的执行入口不是main.main函数,因为编译器会插入一段引导代码,完成诸如命令行参数,运行时初始化等工作,然后才会进入用户逻辑2,实例代码:package mainimport ("fmt")func main(){ fmt.Println("hello world")}3,编译,然后用GDB查看:go build -gcfl...转载 2018-10-17 17:11:29 · 210 阅读 · 0 评论 -
7.1 接口摘自《go语言学习笔记》
1,接口实现机制:只要目标方法集内包含接口声明的全部方法,就被视为实现了该接口,无需做显示声明。目标类型可以实现多个接口。2,内部实现,接口自身也是一种结构类型type iface struct { tab *itab data unsafe.Pointer}不能有字段 不能定义自己的方法。 只能声明方法,不能实现。 可嵌入其它接口类型。3,接口通常以er作为接口后缀,...转载 2018-10-17 19:41:37 · 237 阅读 · 0 评论