登录
首页 >  Golang >  Go问答

制作含有重复元素的切片

来源:stackoverflow

时间:2024-03-24 10:30:30 180浏览 收藏

本文介绍了一种创建包含重复元素的切片的方法。对于整数切片,此方法类似于 `strings.Repeat("a", n)`,但使用一个简单的函数 `repeatedSlice`。该函数接受一个值和一个重复次数,并返回一个包含指定值重复副本的切片。

问题内容

我需要一种(非循环)方法来创建 ints 的切片,其中 n 元素的重复副本(例如 10)。 相当于 strings.Repeat("a", n) 但对于 []int


解决方案


您可以用一个简单的函数捕获它:

func repeatedSlice(value, n int) []int {
    arr := make([]int, n)
    for i := 0; i < n; i++ {
        arr[i] = value
    }
    return arr
}

这是 working example

理论要掌握,实操不能落!以上关于《制作含有重复元素的切片》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>