00:00
大家好,我是陈明勇。在这个视频里,我将带大家了解go的18个内置函数及其用法。首先我们来看make函数,这个函数用于分配和初始化slice切片、map映射和Chan通道。下面是一些事例,展示了slice。Map以及channel的初始化方式。Slice的初始化方式有两种,一种是分别初始化长度和容量,另一种是同时初始化相同的长度和容量。Map的初始化可以不指定size参数。Channel的初始化方式也有两种,区别在于是否有缓冲区。New函数,该函数用于分配类型的零值内存,并返回指向该内存的指针,适用于简单数据类型,如基本类型、结构体等。下面是创建int类型和string类型的指针例子。
01:12
Append函数,该函数用于向slice追加元素elements返回新切片。下面是一个例子,使用append时,可以将结果复制给原切片S,也可以将其赋值给一个新变量S2。Panic和recover函数。Panic函数用于引发一个运行时的错误终止程序,而recover则允许程序从panic状态恢复,通常在differ中使用。下面是panic和recover的使用示例,在这个示例中,程序主动引发一个panic,然后在differ中使用recover函数捕获panic,避免程序终止。
02:01
LAN和cap函数,LAN函数用于返回slice切片。数组、数组指针、字符串、mapb映射或channel通道的长度,而cap函数用于返回sillys切片数组、数组指针或channel通道的容量。下面是LAN和cap盘数的使用示例。Clear函数,该函数是go1.21版本新增的内置函数,用于清除mappo slis的元素。在使用该函数时,如果传递的是切片类型变量,则会将切片的所有元素赋值为该切片类型的0值,如果传递的是map类型变量,则会清空map类型变量的元素,如果传递的是自定义泛型类型,例如type my slice TT.则该自定义泛型类型的具体类型必须是slice或map。
03:04
这是清楚mapb的事例,分别以数据类型和自定义类型进行举例说明。这是清除slice的事例,也是分别以数据类型和自定义类型进行举例说明。使用clear函数清空切片元素时,并不会真正的删除其中的元素,而是会将所有元素都设置为对应类型的0值。这意味着切片仍然保留其原始长度和容量,但元素的内容被清空。Min和max函数。In函数用于从一组之中寻找并返回最小值,传递进来的值类型必须满足cmpn order接口中定义的数据类型要求,而max函数则是寻找最大值。
04:01
下面是min和max的示例代码。Close函数,该函数用于关闭channel通道。下面是示例代码。Copy函数,该函数用于将原切片SRC的元素复制到目标切片DST中。下面是示例代码。Copy函数的返回值为land dst和land s RC中的最小值。如果目标切片DST的长度小于原切片SRC的长度,只有前land dst个元素会被复制。Complex real和iMac函数。Complex函数用于创建并返回一个复数,实部为2,虚步为I real函数用返回复数C的实步,Emac函数用于返回复数C的序步。下面是示例代码。
05:10
Delete函数,该函数用于从map中删除指定的key。下面是示例代码,如果删除不存在的key,程序也不会发生错误。Print和print函数。Print函数用于调试,直接打印到标准输出。Print函数的功能类似print,但打印后会换行。下面是示例代码。本视频的内容到这里就结束了,希望能给你带来收获,三连是对我最大的鼓励和支持,关注我不迷路,学习更多的编程知识。
我来说两句