Go每日一题(50) 的题目如下

4236 次点击 · 5 赞 ·大约8小时之前 开始浏览   · 来源「Golang来啦」

下面这段代码输出什么?

func main() {  
    s := make(map[string]int)
    delete(s, "h")
    fmt.Println(s["h"])
}
  • A. runtime panic
  • B. 0
  • C. compilation error
4236 阅读
38 回复
euibieur894
euibieur894 · #1 · 3年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的键值对时,返回值类型对应的零值,所以返回 0。

mingtop
mingtop · #2 · 3年之前

get

k53247l
k53247l · #3 · 3年之前

m

gonglf
gonglf · #4 · 3年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的键值对时,返回值类型对应的零值,所以返回 0。

summers
summers · #5 · 3年之前

m

halo_young
halo_young · #6 · 3年之前

m

0x25w
0x25w · #7 · 3年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的键值对时,返回值类型对应的零值,所以返回 0。

ws1992go
ws1992go · #8 · 3年之前

查询了不存在的 key 所以值为0

neil_liu
neil_liu · #9 · 3年之前

m

jatshw
jatshw · #10 · 3年之前

B 今天这题好简单

Natsuwau
Natsuwau · #11 · 3年之前

m

brothersam
brothersam · #12 · 3年之前

B. 0 获取map不存在的键,得到零值。

henry1
henry1 · #13 · 3年之前

打卡

feiyang
feiyang · #14 · 3年之前

mark

cc1234
cc1234 · #15 · 3年之前

b

neil_liu
neil_liu · #16 · 3年之前

打卡

jan-bar
jan-bar · #17 · 3年之前
package main

import (
    "fmt"
)

func main() {
    var s map[string]int
    delete(s, "h")
    fmt.Println(s["h"])
}

换成这个效果更佳。:smile:

Dessert
Dessert · #18 · 3年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的键值对时,返回值类型对应的零值,所以返回 0。

AntonyZhang
AntonyZhang · #19 · 3年之前

打卡

mingtop
mingtop · #20 · 3年之前

基础题

gobanger
gobanger · #21 · 3年之前

remark

abcdhope
abcdhope · #22 · 3年之前

不存在的键值对删除和获取

kingJ
kingJ · #23 · 2年之前

打卡

huanfengnt
huanfengnt · #24 · 2年之前

我好像在公众号看过这一题

feiyang
feiyang · #25 · 2年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。

hasbug
hasbug · #26 · 2年之前

mark

wzbwzt
wzbwzt · #27 · 2年之前

1

huangyf168
huangyf168 · #28 · 2年之前

mark

a406299736
a406299736 · #29 · 2年之前

remark....,

haha_cat
haha_cat · #30 · 2年之前

mark 这个还真不知道 使用map时总是判断是否存在了。

QRQRQRqrqr
QRQRQRqrqr · #31 · 2年之前

image.png

Zuos
Zuos · #32 · 2年之前

mark

feiyang
feiyang · #33 · 2年之前

删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。

hasbug
hasbug · #34 · 2年之前

mark

cllgeek
cllgeek · #35 · 2年之前

mark

BigBigGopher
BigBigGopher · #36 · 大约1年之前

mark

kangkey
kangkey · #37 · 大约1年之前

mark

BigBigGopher
BigBigGopher · #38 · 11月之前

删除map不存在的键值对时,不会报错,相当于没有任何作用,获取不存在的键值对时,返回值为对应类型的零值,所以返回0

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传