当前位置: 首页 > news >正文

轴承外贸平台哪个网站最好什么是关键词搜索

轴承外贸平台哪个网站最好,什么是关键词搜索,甘肃模板型网站建设,it培训机构学费一般多少Go 1.21新增的 slices 包提供了很多和切片相关的函数,可以用于任何类型的切片。 slices.Delete 定义如下: func Delete[S ~[]E, E any](s S, i, j int) S 从 s 中删除元素 s[i:j],返回修改后的切片。如果 s[i:j] 不是 s 的有效切片&#…

Go 1.21新增的 slices 包提供了很多和切片相关的函数,可以用于任何类型的切片。

slices.Delete

定义如下:

func Delete[S ~[]E, E any](s S, i, j int) S

从 s 中删除元素 s[i:j],返回修改后的切片。如果 s[i:j] 不是 s 的有效切片,则会 panic。Delete是 O(len(s)-j),因此如果必须删除许多项,最好调用一次删除全部,而不是逐个删除。Delete不能修改元素 s[len(s)-(j-i):len(s)]。如果这些元素包含指针,可以考虑将这些元素归零,以便它们引用的对象可以被垃圾回收。简单示例如下:

package mainimport ("fmt""slices"
)func main() {letters := []string{"a", "b", "c", "d", "e"}letters = slices.Delete(letters, 1, 4)fmt.Println(letters) // [a e]}

slices.DeleteFunc

定义如下:

func DeleteFunc[S ~[]E, E any](s S, del func(E) bool) S

从 s 中删除 del函数返回 true 的元素,并返回修改后的切片。当 DeleteFunc 删除m个元素时,它可能不会修改元素s[len(s)-m:len(s)]。如果这些元素包含指针,、可以考虑将这些元素归零,以便它们引用的对象可以被垃圾回收。简单示例如下:

package mainimport ("fmt""slices"
)func main() {seq := []int{0, 1, 1, 2, 3, 5, 8}seq = slices.DeleteFunc(seq, func(n int) bool {return n%2 != 0 // 删除奇数})fmt.Println(seq) // [0 2 8]
}

slices.Equal

定义如下:

func Equal[S ~[]E, E comparable](s1, s2 S) bool

判断两个切片是否相等(长度相同且所有元素相等)。如果长度不同,返回 false。如果长度相同,将按索引递增的顺序比较元素,并在第一个不相等出现时停止比较。简单示例如下:

package mainimport ("fmt""slices"
)func main() {numbers := []int{0, 42, 8}fmt.Println(slices.Equal(numbers, []int{0, 42, 8})) // truefmt.Println(slices.Equal(numbers, []int{10})) // false
}

slices.EqualFunc

定义如下:

func EqualFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, eq func(E1, E2) bool) bool

对每对元素使用自定义函数来判断两个片是否相等。如果长度不同,返回false。如果长度相同,将按索引递增的顺序比较元素,并在 eq 返回 false 的第一个索引处停止比较。简单示例如下:

package mainimport ("fmt""slices""strconv"
)func main() {numbers := []int{0, 42, 8}strings := []string{"000", "42", "0o10"}equal := slices.EqualFunc(numbers, strings, func(n int, s string) bool {sn, err := strconv.ParseInt(s, 0, 64)if err != nil {return false}return n == int(sn)})fmt.Println(equal) // true
}

slices.Grow

定义如下:

func Grow[S ~[]E, E any](s S, n int) S

增加片的容量,以为另外 n 个元素提供空间。在Grow(n)之后,至少可以将n个元素添加到片中,而无需再进行分配。如果 n 为负值或太大而无法分配内存,就会 panic。

slices.Index

定义如下:

func Index[S ~[]E, E comparable](s S, v E) int

返回 v 在 s 中第一次出现的索引,如果不存在则返回-1。简单示例如下:

package mainimport ("fmt""slices"
)func main() {numbers := []int{0, 42, 8}fmt.Println(slices.Index(numbers, 8)) // 2fmt.Println(slices.Index(numbers, 7)) // -1
}

slices.IndexFunc

定义如下:

func IndexFunc[S ~[]E, E any](s S, f func(E) bool) int

返回第一个满足 f(s[i]) 的索引 i,如果不满足则返回-1。简单示例如下:

package mainimport ("fmt""slices"
)func main() {numbers := []int{0, 42, -10, 8}i := slices.IndexFunc(numbers, func(n int) bool {return n < 0})fmt.Println("First negative at index", i) // 2
}

slices.Insert

定义如下:

func Insert[S ~[]E, E any](s S, i int, v ...E) S

将 值 v… 在索引 i 处插入到 s,返回修改后的切片。s[i:] 中的元素被上移以腾出空间。在返回的切片 r 中,r[i] == v[0], r[i+len(v)] == 原来在 r[i] 处的 value。如果超出范围,则 panic。这个函数的复杂度为 O(len(s) + len(v))。简单示例如下:

package mainimport ("fmt""slices"
)func main() {names := []string{"Alice", "Bob", "Vera"}names = slices.Insert(names, 1, "Bill", "Billie")names = slices.Insert(names, len(names), "Zac")fmt.Println(names) // [Alice Bill Billie Bob Vera Zac]
}

slices.IsSorted

定义如下:

func IsSorted[S ~[]E, E cmp.Ordered](x S) bool

判断 x 是否按升序排序。简单示例如下:

package mainimport ("fmt""slices"
)func main() {fmt.Println(slices.IsSorted([]string{"Alice", "Bob", "Vera"})) // truefmt.Println(slices.IsSorted([]int{0, 2, 1})) // false
}

【参考资料】

Package slices(https://golang.google.cn/pkg/slices/)

http://www.khdw.cn/news/63536.html

相关文章:

  • 网站建设 电子商务 品牌首选IDC东莞市民最新疫情
  • 网站开发新动力seo专员岗位要求
  • 如何建设网站首页如何做网络营销?
  • 大亚湾住房和规划建设局网站百度手机助手官方正版
  • latex wordpress 怎么用云优化软件
  • 网站首页大小沧州网站建设
  • 构建网站需要会什么意思今日头条新闻在线看
  • 网站建设广东百度如何优化排名靠前
  • 小型网站建设源码安卓优化大师旧版本
  • 微信、网站提成方案点做福州seo结算
  • wordpress改成自己网站山西搜索引擎优化
  • 深圳做网站最好如何制作网页链接
  • 做网站的软件page郑州优化网站公司
  • 抖音代运营违法吗百度搜索引擎seo
  • 政府政务公开网站建设海南快速seo排名优化
  • webui界面免费seo教程
  • 电子商务网站费用预算爱网站查询
  • 做lgoo的网站一般有哪些360seo关键词优化
  • 想查客户信息做网站软文营销范文
  • 怎么用自己注册的域名做网站网络营销的方式包括
  • 做排行榜的网站知乎百度推广全国代理商排名
  • 网站后台账号密码忘记了怎么办ciliba磁力搜索引擎
  • logo设计定制 自制seo职业培训班
  • 江西省九江市修水县最新疫情情况seo搜索引擎入门教程
  • 做网站到底要不要备案股票发行ipo和seo是什么意思
  • 广州网站优化排名推广网站在线制作
  • win7 asp网站发布百度推广基木鱼
  • 南宁做网站优化的公司广州seo优化公司排名
  • 精品在线开发网站建设链接转二维码
  • 苏州建网站必去苏州聚尚网络在线生成网站