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

内蒙古做网站的公司有哪些资阳公司短视频优化服务

内蒙古做网站的公司有哪些,资阳公司短视频优化服务,网站备案工信部时间,许昌市网站建设找汉狮Go 1.21新增的 slices 包提供了很多和切片相关的函数,可以用于任何类型的切片。 slices.Max 定义如下: func Max[S ~[]E, E cmp.Ordered](x S) E 返回 x 中的最大值,如果 x 为空,则 panic。对于浮点数 E, 如果有元素为 NaN&am…

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

slices.Max

定义如下:

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

返回 x 中的最大值,如果 x 为空,则 panic。对于浮点数 E, 如果有元素为 NaN,结果就是 NaN。简单示例如下:

package mainimport ("fmt""math""slices"
)func main() {numbers := []int{0, 10, -1, 8}fmt.Println(slices.Max(numbers)) // 10 numbers2 := []float64{0, 10, -1, 8, math.NaN()}fmt.Println(slices.Max(numbers2)) // NaN
}

slices.MaxFunc

定义如下:

func MaxFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E

返回 x 中的最大值,使用 cmp 函数来比较元素,如果 x 为空,则 panic。如果根据 cmp 函数计算后有多个最大元素,返回第一个。简单示例如下:

package mainimport ("cmp""fmt""slices"
)func main() {type Person struct {Name stringAge  int}people := []Person{{"Gopher", 13},{"Alice", 55},{"Vera", 24},{"Bob", 55},}firstOldest := slices.MaxFunc(people, func(a, b Person) int {return cmp.Compare(a.Age, b.Age)})fmt.Println(firstOldest.Name) // Alice
}

slices.Min

定义如下:

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

返回 x 中的最小值,如果 x 为空,则 panic。对于浮点数 E, 如果有元素为 NaN,结果就是 NaN。简单示例如下:

package mainimport ("fmt""math""slices"
)func main() {numbers := []int{0, 10, -1, 8}fmt.Println(slices.Min(numbers)) // -1numbers2 := []float64{0, 10, -1, 8, math.NaN()}fmt.Println(slices.Min(numbers2)) // NaN
}

slices.MinFunc

定义如下:

func MinFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E

返回 x 中的最小值,使用 cmp 函数来比较元素,如果 x 为空,则 panic。如果根据 cmp 函数计算后有多个最小元素,返回第一个。简单示例如下:

package mainimport ("cmp""fmt""slices"
)func main() {type Person struct {Name stringAge  int}people := []Person{{"Gopher", 13},{"Alice", 55},{"Vera", 24},{"Bob", 55},}firstYoungest := slices.MinFunc(people, func(a, b Person) int {return cmp.Compare(a.Age, b.Age)})fmt.Println(firstYoungest.Name) // Gopher
}

slices.Replace

定义如下:

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

将元素 s[i:j] 替换为给定的 v,并返回修改后的切片。如果 s[i:j] 不是 s 的一部分,则 panic。简单示例如下:

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

slices.Reverse

定义如下:

func Reverse[S ~[]E, E any](s S)

反转切片中的元素。简单示例如下:

package mainimport ("fmt""slices"
)func main() {names := []string{"alice", "Bob", "VERA"}slices.Reverse(names)fmt.Println(names) // [VERA Bob alice]
}

slices.Sort

定义如下:

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

对有序类型的切片进行升序排序。对于浮点数类型,NaN 排在其它值之前。简单示例如下:

package mainimport ("fmt""math""slices"
)func main() {s1 := []int8{0, 42, -10, 8}slices.Sort(s1) fmt.Println(s1) // [-10 0 8 42]s2 := []float64{0, math.NaN(), -10, 8, math.NaN()}slices.Sort(s2)fmt.Println(s2) // [NaN NaN -10 0 8]
}

slices.SortFunc

定义如下:

func SortFunc[S ~[]E, E any](x S, cmp func(a, b E) int)

按照 cmp 函数确定的升序对切片 x 进行排序,这种排序不能保证稳定。Cmp (a, b) 函数应该在 a < b 时返回一个负数,在 a > b 时返回一个正数,在 a == b 时返回零。SortFunc 要求 cmp 函数是严格的弱排序类型。简单示例如下:

package mainimport ("cmp""fmt""slices""strings"
)func main() {names := []string{"Bob", "alice", "VERA"}slices.SortFunc(names, func(a, b string) int {return cmp.Compare(strings.ToLower(a), strings.ToLower(b))})fmt.Println(names) // [alice Bob VERA]
}

slices.SortStableFunc

定义如下:

func SortStableFunc[S ~[]E, E any](x S, cmp func(a, b E) int)

对切片 x 进行排序,同时保持相等元素的原始顺序,使用 cmp 以与 SortFunc 相同的方式比较元素。简单示例如下:

package mainimport ("cmp""fmt""slices"
)func main() {type Person struct {Name stringAge  int}people := []Person{{"Gopher", 13},{"Alice", 20},{"Bob", 24},{"Alice", 55},}// Stable sort by name, keeping age ordering of Alices intactslices.SortStableFunc(people, func(a, b Person) int {return cmp.Compare(a.Name, b.Name)})fmt.Println(people) // [{Alice 20} {Alice 55} {Bob 24} {Gopher 13}]
}

http://www.yayakq.cn/news/943668/

相关文章:

  • 高端网站定制策划深圳网站备案点
  • 网站开发环境及工具桂林网站制作报价
  • wordpress更改域名修改站内链接中英文双语网站 滑动切换
  • 专业建站流程网站在开发过程中如何做SEO
  • 免费做背景调查的网站台州自助建站
  • 杭州网络营销网站网站建设都有什么工作要做
  • 晋城推广型网站开发郑州一建集团有限公司电话
  • 深圳有没有做网站的网站不显示内容吗
  • 网站建设了解一下图片直播推广渠道
  • 网站需求说明网站建设开发软件
  • 崇明手机网站建设网站头像有啥做会清晰
  • 个人主页界面网站如何制作网络
  • 百度网站链接提交清溪网站建设
  • 微信做购物网站怎么抽佣英文建设网站
  • 网站标题权重吗邯郸招聘网
  • 建站培训wordpress 微语插件
  • 个人备案 网站简介怎么写wordpress酒吧
  • 青海网页设计与网站建设科技成果
  • 婚纱网站模板怎样做软件网站
  • 南昌网站开发机构软件平台建设方案
  • 学校网站建设自查报告莱芜百度推广电话
  • 网站按钮设计网站建设常见问题及解决办法
  • 手机网站建设原则网站建设公司山西
  • 网站怎么做才能被百度抓取到wordpress 布局
  • 湘潭商城网站建设定制产品优化是什么意思
  • 北京网站建设软件seo建站教学
  • 网站建立网络优化政务网站建设需求分析
  • 文章网站模板广告设计与制作前景
  • 做自媒体的网站网站前瞻性_新流量机会内容建设分析
  • 网站正在建设页面网站开发 搜索