在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
closefunc close(c chan<- Type) close用于关闭一个channel,使用close函数要注意以下几点:
len、caplen:获取容器已存储的元素个数,不是容器的容量。 func len(v Type) int cap:获取容器的最大存储元素的容量。 func cap(v Type) int len和cap都接收多种类型的参数,返回值是int类型,具体接收哪些类型的参数以及返回的值的含义见下表 len,cap的返回值满足如下条件:
appendappend函数可以为切片动态添加元素,然后返回新的切片变量。 func append(slice []Type, elems ...Type) []type slice为需要追加的源切片,elems为可变参数列表,返回值为追加后的切片。 实例: var a []int a = append(a, 1) // 追加1个元素 a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式 a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包 不过需要注意的是,在使用 append() 函数为切片动态添加元素时,如果空间不足以容纳足够多的元素,切片就会进行“扩容”,此时新切片的长度会发生改变。
deletedelete函数用于删除map中对应key的键值对,如果map中不存在该key,则什么也不做 func delete(m map[Type]Type1, key Type)
newnew函数用来分配内存,一般是一个参数,参数为类型,它的返回值是一个指向新分配类型的指针,并且内存置为零。 func new(Type) *Type new经常用来初始化结构体。
makefunc make(Type, size IntegerType) Type 内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上)。
m>=n,且n和m必须是整型且不能为负数。
copycopy() 可以将一个数组切片复制到另一个数组切片中,如果加入的两个数组切片不一样大,就会按照其中较小的那个数组切片的元素个数进行复制。 srcSlice 为数据来源切片,destSlice 为复制的目标(也就是将 srcSlice 复制到 destSlice),目标切片必须分配过空间且足够承载复制的元素个数,并且来源和目标的类型必须一致,copy() 函数的返回值表示实际发生复制的元素个数。 copy( destSlice, srcSlice []T) int 实例: slice1 := []int{1, 2, 3, 4, 5} slice2 := []int{5, 4, 3} copy(slice2, slice1) // 只会复制slice1的前3个元素到slice2中 copy(slice1, slice2) // 只会复制slice2的3个元素到slice1的前3个位置
complexcomplex 用于创建一个复数并返回。 func complex(r,i FloatType) ComplexType 参数列表中r 为复数的实部,i 表示为复数的虚部。 realfunc real(c ComplexType) FloatType real函数用于获取一个复数的实部。 imagfunc imag(c ComplexType) FloatType imag函数用于获取一个复数的虚部。 panicfunc panic(v interface{}) panic 表示进程内的错误。panic 的原因来自于代码的逻辑 bug,比如强制类型转换失败,比如数组越界。这个代表了程序员的责任不到位,导致了程序的panic。 golang中提供panic用于错误处理。 panic,直译为运行时恐慌,当panic被抛出异常后,如果我们没有在程序中添加任何保护措施的话,程序就会打印出panic的详细情况之后,终止运行。
|
请发表评论