摘要: 一、概念 类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。 再来看一下派生类中从基类中继承而来的成员和新增成员的关系 阅读全文
posted @ 2021-11-11 16:40 Dawnlight-_- 阅读(356) 评论(0) 推荐(0)
摘要: slice内存模型 我的go源码版本是:go1.17.2 slice的源码在Go_SDK\go1.17.2\src\runtime\slice.go中。 和map.go在同一个目录下。 首先我们来看一下slice的结构: type slice struct { array unsafe.Pointe 阅读全文
posted @ 2021-11-11 16:29 Dawnlight-_- 阅读(158) 评论(0) 推荐(0)
摘要: "..." 其实是golang的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行传递。 用法一:函数的不定参数 package main import "fmt" func test1(args ...string) 阅读全文
posted @ 2021-11-11 14:38 Dawnlight-_- 阅读(104) 评论(0) 推荐(0)
摘要: 一、概念 类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。 再来看一下派生类中从基类中继承而来的成员和新增成员的关系 阅读全文
posted @ 2021-11-11 16:40 Dawnlight-_- 阅读(356) 评论(0) 推荐(0)
摘要: slice内存模型 我的go源码版本是:go1.17.2 slice的源码在Go_SDK\go1.17.2\src\runtime\slice.go中。 和map.go在同一个目录下。 首先我们来看一下slice的结构: type slice struct { array unsafe.Pointe 阅读全文
posted @ 2021-11-11 16:29 Dawnlight-_- 阅读(158) 评论(0) 推荐(0)
摘要: "..." 其实是golang的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行传递。 用法一:函数的不定参数 package main import "fmt" func test1(args ...string) 阅读全文
posted @ 2021-11-11 14:38 Dawnlight-_- 阅读(104) 评论(0) 推荐(0)