![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
进击de树懒
此人很懒,连懒都懒得写
展开
-
Go Day 05
方法应该是指将函数与结构体绑定,只能该结构体使用。a.xxx为结构体的字段,a.xx()为结构体的方法。类型断言是用于接口类型数据的,进行类型断言之前,通常会检查接口值是否为。Go会自动处理指针和值之间的转化,可以指明指针,&a,来避免使用值拷贝。结构体也有指针用法,进行引用传递 e.g. bP := &b。接口就是方法的集合,只调用接口本身,是输出对应的结构体元素。且类型不匹配,将会引发 panic。,以避免 panic,接口值不为。原创 2023-08-17 13:08:12 · 25 阅读 · 0 评论 -
Go Day 04
变参使用时,传参其实已经是个切片,因此要是传切片,需要这样使用funcName(xx...)递归,也是自身自我调用,实现阶乘,但是一定不要忘记了条件,否则会导致内存堆栈异常,超出范围。闭包,将匿名函数用于返回值,并自我调用,返回值本身就是个函数,所以调用时,为x()map 单声明是不行的,需要make之后,才会在内存中分配地址,从而才能赋值使用。形参和返回值都可以不设置,以小括号为一类。多返回值返回时,可以使用_接收不需要的值。遍历可用在数组,切片,字典和结构体上。原创 2023-08-15 09:29:18 · 32 阅读 · 0 评论 -
Go Day 03
数组类型是由长度和类型共同决定的;一个变量已经被定义了,再次修改,长度也是需要一致的,不能超出也不能缩小,即一旦声明,其长度是固定的,不能动态变化。只由类型决定,长度可以动态变化;追加的元素必须和声明的类型保存一致;切片make不是必需的,make是个函数,需要在等号右边使用。原创 2023-08-11 18:48:36 · 30 阅读 · 0 评论 -
Go Day 02
可用使用time这个库,去获取关于时间的值。一个变量定义并赋值之后,不能使用 a := x,直接定义即可。default为可选分支,同一个case中也可以添加多个值。有break跳出循环、return返回值两种方式结束循环。有三个层次,能只有if这一个层次。原创 2023-08-10 17:14:43 · 130 阅读 · 0 评论 -
Go Day 01
package main 表明该包为程序主包,为程序的入口,会自动继承目录名,可修改。常量的存在是便于机器识别以及编程复用,变量是方便复用及一类修改。main 表明该函数为主函数,程序的调用从该函数开始运行。今天是第一天,加油坚持,捡起来!原创 2023-08-09 14:59:46 · 196 阅读 · 0 评论