- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 go接口
接口实现原理和类型转换接⼝命名习惯以 er 结尾,结构体。接⼝只有⽅法签名,没有实现。接⼝没有数据字段。可在接⼝中嵌⼊其他接⼝。类型可实现多个接⼝。原理接⼝对象由接⼝表 (interface table) 指针和数据指针组成struct Iface{ Itab* tab; void* data;};示例:使用接口访问对象type User struct { id int name string}func main() { u :=
2020-10-26 23:57:51 684
原创 go面向对象方法的调用
go面向对象方法的调用在面向对象三大特征(封装、继承和多态)里面,go语言只有封装这个功能。但可以使用匿名字段包含,间接实现继承。type Resouce struct { _ uint8 id int}type User struct { Resouce //匿名字段,User间接继承自Resource name string}// 接收者类型为 User 时,可访问方法集全部为 User 的方法,简称 T 方法// 接收者类型类型 *User 时,可访问方法集为 User 和
2020-10-26 23:56:14 624
原创 go闭包和匿名函数
闭包和匿名函数1. 闭包闭包的概念:是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环境(作用域)。闭包的价值 : 闭包的价值在于可以作为函数对象或者匿名函数,对于类型系统而言,这意味着不仅要表示数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中作为参数传递给其他函数,最
2020-10-26 23:44:11 169
原创 go重要数据类型分析
go重要数据类型分析1. 值类型和引用类型值类型:包括基本数据类型,如 int、float、bool、string以及数组和结构体;值类型不管是否已经赋值,编译器都会为其赋值,此时值存储在栈上。引用类型:包括指针、slice切片、map、chain 和 interface;引用类型必须申请内存才能使用,常用的创建内存函数有new和make.1.1 newfunc main() { var i *int i = new(int)//new的参数是一个类型,分配好内存后,返回一个指向该类型内存地址
2020-10-26 23:41:22 496
原创 安装liteide
安装liteide参考文档:http://liteide.org/en/doc/install/https://blog.csdn.net/JasBin2008/article/details/109265574安装 Qtsudo apt-get install qt5-default安装 qtchoosersudo apt-get install qtchooser注意:如果是手动安装qt,需要修改 /usr/lib/x86_64-linux-gnu/qtchooser/qt5.
2020-10-24 20:52:36 362
原创 ubuntu 18.04 配置qtchooser
ubuntu 18.04 配置qtchooser安装和配置qtchooser安装 qtchoosersudo apt-get install qtchooser安装指定qt版本的配置qtchooser -install Qt5.13 /usr/local/Qt/5.13.2/gcc_64/bin/qmake查看 qt 版本配置qtchooser -l45Qt5.13qt4-x86_64-linux-gnuqt4qt5-x86_64-linux-gnuqt5注意:系统默
2020-10-24 20:48:12 828
Word2010使用教程
2019-02-21
C++ODBC方式连接数据库
2019-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人