探索Go 1.21.3的新特性:Python化的趋势

发表时间: 2023-10-30 05:58

刚刚把本集的go版本更新到了一点二一点三,给大家看一下,go version这边是一点二一点三,这次go版本升级带来一些非常方便的内置函数,语法上越来越像python。

首先说一下什么是内置函数,比方说之前经常使用的land函数,pan函数,前面不需要加任何报名可以直接使用,这就是内置函数。现在命和max也成为了内置函数,命自然是从一堆元素里面找出最小者,max是找出最大者,而且命和 max它们接收的是一个不定场参数,这个元素个数可以是任意个,而且它们本身也支持fans。

看一下命,这个地方是支持c、m、water ed这样一种类型,什么意思?比方说在之前的数据结构与算法这门课程里面,当时还专门定了一个自己的camera,这样一个范围,把这么多类型全部给包含进来。当时还特意自己实现了一个命函数,它是支持半折的,支持裕裕。

现在最新的版本里面已经有了water的,c、m、p、water的,这样这个类型就可以完全代替之前写的camera类型,当然了,命函数现在来看也不需要自己去实现了,因为它已经成为内置函数了。这是命和 max,然后还有一个clear函数,这边有一个切片,里面有三个元素,一二三,如果是在切片上面调用clear,表示的是说要把切片里面的所有元素全部置为零,基本有一个map,k是人名,value是大小巧。

如果在map上面调用view表示要把map给清零,注意一个是把元素全部置为零,一个是清空,他们的幸运方式是不一样的。新版本里面还带了一个simple log,就是结构化日志,之前是直接使用的log,现在它有个此包s、log,好看一下这个s、log如何打日制,通过调log函数法而制。

·第一个参数传一个知例,传一个预制级别,之前是没有级别的,现在允许你定一个级别,第八个音符还是arrow。

·第三个参数是一个zipton,后面是一个不定场参数,后面的表示是什么?它是k、v、kv成对出现的k是姓名,value是大巧巧,key是年龄,value是十八。所以说后面的不定的参数肯定是偶数,到时候一直打出来就会带上这个SR标志,后面是这样字符串,后面就是k等于value,然后k等于value,okay。

还记得今年夏天录了一个视频是讲勾量的官方限流器,当时还说slices,它还处于实验包下面,现在来看时至今,s 已经正式转正了,已经正式的移到了标仓库。

下面看一下slight三人有哪些方面的函数可以使用,可以直接告诉切片里面的最大者和最小者分别是谁?可以提供了contains是吧?一个贴片里面是否包含某一个元素?通过ct可以对一个切片拷贝生成另外一个切片,通过一孔可以判断两个切片里面的元素是否完全相同。通过ct直接对切片进行排序,排好序之后就可以调用二分查找。

通过调用二分查找来判断某一个元素是否在切片里面,如果在是第几个元素,这是slices,当slice的帽下面还有其他很多函数,这里面就不再一一列举了。看一下泡泡泡泡泡泡泡泡泡泡泡泡目前还没有在标准户下面,还是在实验包下面,maps包下面也有很多方便的函数,这里面只列举一个比较常用的,可以直接列举出这个map里面所有的key或者是value。

比方说这里面是列举出所有的key,这个key函数返回的是一个切片,通过join把这个切片连接起来,也就是说实际上可以把什么?把姓名和注册资金用这个数线连接起来,最后把代码跑起来看一下运行的结果。