Go 知识点(摘抄书籍内容)
Go 知识点 | 网址 |
---|---|
【因为 T850 类型的指针实现了Robot 接口,所以能够作为Boot的参数;即:因为指针实现了接口,所以接口参数可以传入指针】 接口也是一种类型,可作为参数传递给函数,因此可编写可重用于多个接口实现的函数。 这个函数将接口Robot的实现作为参数,并返回调用方法PowerOn的结果。这个函数可用于启动任何机器人,而不管其方法PowerOn是如何实现的。T850和R2D2都可利用这个方法。 |
https://weread.qq.com/web/reader/12132c407193f24a121a46bkac6325b0263ac627ab1c3dd |
make函数用于slice、map和chan进行内存分配,它返回的不是指针,而是上面三个类型中的某一个类型本身。new函数返回初始化的类型对应的指针,new函数主要用在struct初始化中,其他场景应用较少。 | https://weread.qq.com/web/reader/081320507226fcd308149b0 |
内置函数new可以创建一个指针变量。它返回一个指向所提供类型的零值实例的指针; new函数使用频率较少。通常对于结构体,在结构体字面量前使用&来创建指针实例。但是无法在基本字面量(数字、布尔和字符串)或常量前使用&,因为它们没有内存地址,它们只在编译时存在。当需要一个指向基本类型的指针时,可以声明一个变量并指向它。 |
https://weread.qq.com/web/reader/45a32c20729f8ceb45aa6fek283328802332838023a7529 |
&是地址运算符。它位于值类型之前,并返回存储该值的内存位置的地址; *是间接寻址运算符。它位于指针类型的变量之前,并返回所指向的值。这称为解引用。 |
https://weread.qq.com/web/reader/45a32c20729f8ceb45aa6fek283328802332838023a7529 |