gpt4 book ai didi

Golang嵌套 slice 大小分配

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:35 26 4
gpt4 key购买 nike

对于下面的代码,我想知道如何将大小分配给 mystruct 结构的 val slice ?

            package main

import (
"fmt"
)

type mystruct struct {
val []int
key int
}

type mystruct2 struct {
mm []mystruct
}

func main() {
s1 := make([]mystruct, 2)
fmt.Println(s1)
}

最佳答案

如果您询问如何在初始化mystruct 结构时分配n 个数量的val slice ,您可以这样做:

m := mystruct{
val: make([]int, 2), // or make([]int, 0, 2)
}

您还可以提供工厂功能,例如:

func newMystruct(n int) mystruct {
return mystruct{
val: make([]int, n), // or make([]int, 0, n)
}
}

关于Golang嵌套 slice 大小分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50381954/

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