作者:陈明勇
个人网站:https://chenmingyong.cn
文章持续更新,如果本文能让您有所收获,欢迎点赞收藏加关注本号。 微信阅读可搜《程序员陈明勇》。 这篇文章已被收录于 GitHub https://github.com/chenmingyong0423/blog,欢迎大 家Star 催更并持续关注。
前言
Go 1.23 版本在北京时间 2024 年 8 月 14 日凌晨 1:03 发布。该版本带来了多项重大更新,具体内容可以参考我之前的文章:Go 1.23 版本发布啦,这些重大更新你一定要知道!。本文将重点介绍 slices、sync 等核心库的小改进。
准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。

slices
slices 库新增了一个 Repeat 函数,该函数返回一个新切片,该切片是将原始切片重复指定次数后的结果。
Repeat 函数的函数签名为 Repeat[S ~[]E, E any](x S, count int) S,其中:
S是切片类型,即~[]E,表示任意元素类型E组成的切片。E是切片中的元素类型,any表示可以是任何类型。x S是传入的原始切片,类型为S。count int是指定重复的次数,即原始切片x将会被重复count次。- 返回值类型
S是新的切片,包含了原始切片重复后的结果。
代码示例
package main
import (
"fmt"
"slices"
)
func main() {
s := []string{
"程序员", "陈明勇"}
repeat := slices.Repeat(s, 2)
fmt.Println(repeat)
}
程序运行结果:
[程序员 陈明勇 程序员 陈明勇]

最低0.47元/天 解锁文章
970

被折叠的 条评论
为什么被折叠?



