首页 > 试题广场 >

关于slice或map操作,下面正确的是()

[不定项选择题]
关于slice或map操作,下面正确的是()

  • A
  • B
  • C
  • D
map在使用前必须初始化。

var m map[string]int = make(map[string]int)
m["one"] = 1
这样可以;

var m map[string]int = map[string]int{"two", 2}
m["one"] = 1
这样也可以;

var m map[string]int
m["one"] = 1
这就就不行。

发表于 2018-04-10 17:33:24 回复(0)
更多回答
Make只用来创建slice,map,channel。 其中map使用前必须初始化。 append可直接动态扩容slice,而map不行。
发表于 2018-02-06 10:18:40 回复(0)
空切片可以直接append,mark一下
发表于 2019-12-03 08:33:21 回复(0)
记住mmp make map
发表于 2019-05-27 16:09:56 回复(0)
append 也会初始化切片
发表于 2021-05-07 17:07:15 回复(1)
map一定要用make新建之后才能使用
发表于 2018-01-17 16:09:17 回复(0)
map在用make创建时可以不加容量,当时map使用前必须使用make初始化,slice不一定要使用make初始化,但是使用make进行初始化时必须加上长度参数
发表于 2022-03-04 18:23:04 回复(0)
map一定要make才能使用
发表于 2018-08-11 09:57:45 回复(0)
channel,slice,map,只有slice 可以动态扩容,channel 和 map 都需要先 make。
发表于 2022-05-22 22:48:17 回复(0)
这什么玩意

发表于 2019-12-20 13:45:00 回复(0)
map:
定义方式: var myMap map[string] int
创建方式: make(map[string] int )
使用短变量的方式进行创建和赋值: myMap:=map[string]int{"a":1,"b":2}
创建空映射: emptyMap:=map[string]int{}
map只有在创建之后才能使用;
切片:
定义方式:var mySlice []int
声明方式: mySlice = make([]int,length,capacity) -- 指定切片的长度和容量;
使用短变量的方式声明: mySlice := make([]int,length,capacity) ---这里 length 是数组的长度并且也是切片的初始长度;容量 capacity 为可选参数(可选的意思是可以缺省,如果不指定capacity,则capacity默认等于length)。
使用数组进行初始化: myslice:=arr[startIndex:endIndex] --- 将 arr 中从下标 startIndex 到 endIndex - 1 下的元素创建为一个新的切片
用append函数可以向切片末尾追加元素;append(myslice,8)--- 向切片中追加元素8
发表于 2022-05-13 14:41:03 回复(0)
map使用前必须make初始化,切片则可以直接append或者make初始化
发表于 2021-04-16 13:28:50 回复(0)
map必须用make初始化才可以(mmp)
发表于 2021-02-25 11:17:25 回复(0)
map在使用前必须初始化,一个空的map是不具有任何意义的
发表于 2020-10-27 19:38:09 回复(0)
<p>map,slice,func ,chan,pointer,interface,都要创建对象,才能用这几种引用</p>
发表于 2020-09-30 08:59:06 回复(0)
map使用时必须初始化
发表于 2019-09-14 14:19:16 回复(0)
map一定要make初始化才可使用
发表于 2018-09-23 15:22:14 回复(0)