首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
关于slice或map操作,下面正确的是()
[不定项选择题]
关于slice或map操作,下面正确的是()
A
B
C
D
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(277)
分享
17个回答
添加回答
27
吾皇万睡
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)
更多回答
61
Spiderspiders
Make只用来创建slice,map,channel。 其中map使用前必须初始化。 append可直接动态扩容slice,而map不行。
发表于 2018-02-06 10:18:40
回复(0)
29
heylinlook
空切片可以直接append,mark一下
发表于 2019-12-03 08:33:21
回复(0)
9
PAT_BUG
记住mmp make map
发表于 2019-05-27 16:09:56
回复(0)
8
牛客2234932号
append 也会初始化切片
发表于 2021-05-07 17:07:15
回复(1)
6
凉秋tryhard
map一定要用make新建之后才能使用
发表于 2018-01-17 16:09:17
回复(0)
4
牛牛向前冲.
map在用make创建时可以不加容量,当时map使用前必须使用make初始化,slice不一定要使用make初始化,但是使用make进行初始化时必须加上长度参数
发表于 2022-03-04 18:23:04
回复(0)
3
J8180343434
map一定要make才能使用
发表于 2018-08-11 09:57:45
回复(0)
2
wvalianty
channel,slice,map,只有slice 可以动态扩容,channel 和 map 都需要先 make。
发表于 2022-05-22 22:48:17
回复(0)
2
亦夜
这什么玩意
发表于 2019-12-20 13:45:00
回复(0)
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)
0
默鱼201804072016301
map使用前必须make初始化,切片则可以直接append或者make初始化
发表于 2021-04-16 13:28:50
回复(0)
0
帅泽泽
map必须用make初始化才可以(mmp)
发表于 2021-02-25 11:17:25
回复(0)
0
北漂程序员
map在使用前必须初始化,一个空的map是不具有任何意义的
发表于 2020-10-27 19:38:09
回复(0)
0
蓝色de雪
<p>map,slice,func ,chan,pointer,interface,都要创建对象,才能用这几种引用</p>
发表于 2020-09-30 08:59:06
回复(0)
0
overstarry
map使用时必须初始化
发表于 2019-09-14 14:19:16
回复(0)
0
Janet-林
map一定要make初始化才可使用
发表于 2018-09-23 15:22:14
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Go
上传者:
loulou小妖精
难度:
17条回答
277收藏
2665浏览
热门推荐
相关试题
下面属于关键字的是()
Go
评论
(11)
通过指针变量 p 访问其成员变量 ...
Go
评论
(9)
预训练商品标题模型时,生僻品牌名(...
大模型开发
评论
(1)
运行以下程序之后,输出的结果为()
C语言
评论
(1)
以下关于电源转换效率的描述,**错...
电源基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题