gpt4 book ai didi

arrays - 在 golang 中定义一个返回可变大小 slice 的函数

转载 作者:IT老高 更新时间:2023-10-28 13:06:52 25 4
gpt4 key购买 nike

我想构建一个返回任意大小 slice 的函数。我知道我能做到

func BuildSlice() [100]int { return [100]int{} }

但我希望能够从同一个函数返回不同大小的 slice 。比如:

func BuildSlice(int size) [...]int { return [size]int{} }

以上方法我都试过了

func BuildSlice(size int) []int { return [size]int{} }

请指点我正确的方向。

最佳答案

首先, slice 已经是“可变大小”的:[100]int[...]int 是数组类型定义。

[]int 是 slice 的正确语法,您可以将函数实现为:

func BuildSlice(size int) []int {
return make([]int, size)
}

这将返回一个具有所需大小的零值 slice ,类似于您的数组版本。

关于arrays - 在 golang 中定义一个返回可变大小 slice 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com