make([] string)和[] string {}之间有什么区别

时间:2017-12-15 03:50:06

标签: go

我做一个值的全局声明。

var {
     b = make([]string,10)  //way 1
     a = []string{}         //way 2
}

两种方式都有效。有人可以详细解释它们之间的区别吗?

1 个答案:

答案 0 :(得分:5)

表达式make([]string,10)返回长度和容量为10的切片。表达式[]string{}返回长度和容量为0的切片。

Check it out on the playground