如何制作具有动态尺寸/长度/容量的切片

问题描述 投票:0回答:2

我似乎能够使用动态大小/容量/长度/使用以下内容创建切片:

cleaned := []interface{}{}

如何使用make()进行相同操作?我试过了:

cleaned := make([]interface{})

但是它要我加上一个长度吗?

缺少len的参数

arrays go slice goland
2个回答
0
投票

您有两种方法:

  1. 使用cleaned := make([]interface{},0)并调用cleaned = append(cleaned, your_data)
  2. 声明一个空数组:var cleaned []interface{}

0
投票

例如,

package main

import (
    "fmt"
)

func main() {
    {
        cleaned := []interface{}{}
        fmt.Println(len(cleaned), cap(cleaned), cleaned)
    }

    // OR

    {
        cleaned := make([]interface{}, 0)
        fmt.Println(len(cleaned), cap(cleaned), cleaned)
    }
}

游乐场:https://play.golang.org/p/HMtgRLt4lFm

输出:

0 0 []
0 0 []

Making slices, maps and channe

© www.soinside.com 2019 - 2024. All rights reserved.