![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
学习真是太难了
学习真是太痛苦了.
展开
-
Go语言:玩玩迭代器
Iterator Pattern(迭代模式)这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式参考来源与 《图解设计模式》代码结构场景建立一个书架 放入书籍使用书架迭代器遍历书籍代码Iterator建立迭代接口package codeInHere//建立迭代接口type Iterator interface { HasNext() bool // Next() interface{}}aggregate建立一个用于遍历集合原创 2021-03-20 18:32:39 · 324 阅读 · 0 评论 -
Go语言学习:聊聊Go语言中的defer
Defergo语言中 defer 会将跟随在它后面的语句延迟处理一般用来关闭链接 关闭流单个defer fmt.Println("A") defer fmt.Println("B") fmt.Println("C") //输出 A C B因为defer的关系 ,本来应该输出B的 ,被延迟到了最后多个defer fmt.Println("A") defer fmt...原创 2020-03-24 09:12:39 · 348 阅读 · 2 评论 -
Go语言学习:函数
函数定义go语言中通过关键字 func 来定义函数func 函数名(参数)返回指{函数体}无参无返回值func f1(){ fmt.Println("hello go")}有参无返回值func f2(x int){ fmt.Println("hello go")}多个同类型参数可以省略上一个或者多个func f3( x, y int,z bool){ f...原创 2020-03-23 15:45:15 · 146 阅读 · 0 评论 -
Go语言学习: new和make
new 和 make 都是用来分配内存的 var a int fmt.Println(a) var b string b = "927" fmt.Println(b) //输出 //0 //927使用基本类型系统会默认分配内存 基本类型在创建的时候就有了默认值 var a *string *a = "927" fmt.Println(a) var m ma...原创 2020-03-23 11:40:43 · 148 阅读 · 0 评论 -
GO语言学习:指针
指针go语言中的指针还是比较好理解的操作符号是 : & *& 是取地址*指针类型取地址: var str = "hello" p := &str fmt.Println(p) //输出 //0xc0000881e0实现的操作就是 把变量str的内存地址 放入到p变量中指针取值 var str = "hello" p := &...原创 2020-03-23 11:14:48 · 181 阅读 · 0 评论 -
GO语言学习:MAP
MAP的定义map是一个无序的 key-vlaue 的集合map的定义为: map[key类型]value类型map类型的变量需要使用make()函数来分配内存使用make创建: make(map[key]value,cap(初始容量) )map的长度也是可变的 var n map[string]int n = make(map[string]int ,20) var m ...原创 2020-03-23 10:36:42 · 159 阅读 · 0 评论 -
GO语言学习:切片
切片(slice)因为数组的长度是不可变的 应用起来不够灵活 所以衍生出来切片切片的长度是可变的切片声明 var s = []int{} 创建一个长度为0的切片 var s = []int{1,2,3} 创建一个 长度为3的切片 var s = make([]int,10) 使用make创建一个长度为10的切片 var s ...原创 2020-03-21 16:57:36 · 212 阅读 · 0 评论 -
GO语言学习: 数组
定义一个数组 var 数组变量名 [元素数量]元素类型 var a [3]int 定义一个int数组 长度为 3 fmt.Println(a) 输出结果为 [0 0 0] 在声明数组时,如果没有对数组进行赋值 则会为该类型的默认值 int 类型为 0 string类型为 "" 在定义的时候赋值 var a = [3]int{1,2,3} //长度...原创 2020-03-21 15:38:38 · 199 阅读 · 0 评论 -
GO学习:GO语言的关键字
GO语言的关键字: break default func interface select case defer go map struct chan else goto package switch...原创 2020-03-21 14:30:34 · 851 阅读 · 0 评论