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