我似乎能够使用动态大小/容量/长度/使用以下内容创建切片:
cleaned := []interface{}{}
如何使用make()
进行相同操作?我试过了:
cleaned := make([]interface{})
但是它要我加上一个长度吗?
缺少len的参数
您有两种方法:
cleaned := make([]interface{},0)
并调用cleaned = append(cleaned, your_data)
var cleaned []interface{}
例如,
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 []