Go语言里,创建map映射表和slice切片的时候都必须用make,否则会报编译错误:“not an expression”,如下例所示:
package main
func main(){
m := map[string]string
s := []string
}
./expression.go:4:7: type map[string]string is not an expression
./expression.go:5:7: type []string is not an expression
正确的应该是
m := make(map[string]string)
s := make([]string, length, capacity)