01 2021 档案

摘要:1. 切片:切片是数组的一个引用,因此切片是引用类型。但自身是结构体,值拷贝传递。2. 切片的长度可以改变,因此,切片是一个可变的数组。3. 切片遍历方式和数组一样,可以用len()求长度。表示可用元素数量,读写操作不能超过该限制。 4. cap可以求出slice最大扩张容量,不能超出数组限制。0 阅读全文
posted @ 2021-01-26 16:42 算盘 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1. 数组:是同一种数据类型的固定长度的序列。2. 数组定义:var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。一旦定义,长度不能变。3. 长度是数组类型的一部分,因此,var a[5] int和var a[10]int是不同的类型。4. 数组可以 阅读全文
posted @ 2021-01-21 21:37 算盘 阅读(78) 评论(0) 推荐(0) 编辑
摘要:init函数init函数用于包(package)的初始化,具有下面的特征1、init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2、每个包可以拥有多个init函数3、包的每个源文件也可以拥有多个init函数4、同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)5、不 阅读全文
posted @ 2021-01-20 09:44 算盘 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1、append-用来追加元素到数组、slice中,返回修改后的数组、slice2、close-主要用来关闭channel3、delete-从map中删除key对应的value4、panic-停止常规的goroutine (panic和recover:用来做错误处理)5、recover-允许程序定义 阅读全文
posted @ 2021-01-18 13:57 算盘 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1、channel中只能存放指定的数据类型2、channel的数据放满后,就不能在放入了3、如果从channel中取出数据后,可以继续放入4、在没有使用协程的情况下,如果channel数据取完了,再取数据,就会报dead lock 阅读全文
posted @ 2021-01-16 16:46 算盘 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1、var-声明变量2、const-声明常量3、type-声明类型4、func-声明函数 阅读全文
posted @ 2021-01-14 17:04 算盘 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1、channel本质就是一个数据结构-队列2、数据是先进先出3、线程安全,多goroutine访问时,不需要加锁,就是 说channel本身就是线程安全的4、channel是有类型的,一个string的channel只能存放string类型数据 阅读全文
posted @ 2021-01-13 21:55 算盘 阅读(1539) 评论(0) 推荐(0) 编辑
摘要:1、有独立的栈空间2、共享程序堆空间3、调用由用户控制4、协程是轻量级的线程 阅读全文
posted @ 2021-01-12 08:56 算盘 阅读(84) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示