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

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

下面代码中 A B 两处应该怎么修改才能顺利编译?

func main() {
	var m map[string]int        //A
	m["a"] = 1
	if v := m["b"]; v != nil {  //B
		fmt.Println(v)
	}
}
3857 阅读
30 回复
euibieur894
euibieur894 · #1 · 3年之前

打卡

summers
summers · #2 · 3年之前

m

Natsuwau
Natsuwau · #3 · 3年之前

mark

brothersam
brothersam · #4 · 3年之前
m :=make(map[string]int)        //必须初始化

if v,ok := m["b"]; ok  {  // ok==true 表示有这个键

(golang 码农求职)

feiyang
feiyang · #5 · 3年之前

Mark

henry1
henry1 · #6 · 3年之前

打卡

cc1234
cc1234 · #7 · 3年之前

var m make(map[string]int) if v,ok:=m["b"];ok{}

Dessert
Dessert · #8 · 3年之前

map返回两个参数

wzbwzt
wzbwzt · #9 · 3年之前

1

Zuos
Zuos · #10 · 3年之前

mark

jatshw
jatshw · #11 · 3年之前

打卡

AntonyZhang
AntonyZhang · #12 · 3年之前

A: var m map[string]int // 定义 map变量 m = make[string]int // 分配内存空间

B: if v, ok := m["b"]; ok {

NovaChaos
NovaChaos · #13 · 2年之前

mk

Dessert
Dessert · #14 · 2年之前

查询map存在否用_, ok = X['x']; !ok

huangyf168
huangyf168 · #15 · 2年之前

mk

young13
young13 · #16 · 2年之前

done

hades2013
hades2013 · #17 · 2年之前

打卡学习

feiyang
feiyang · #18 · 2年之前

在 A 处只声明了map m ,并没有分配内存空间,不能直接赋值,需要使用 make(),都提倡使用 make() 或者字面量的方式直接初始化 map。

YuPeng
YuPeng · #19 · 2年之前

打卡

hasbug
hasbug · #20 · 2年之前

mark

QRQRQRqrqr
QRQRQRqrqr · #21 · 2年之前

image.png

huangyf168
huangyf168 · #22 · 2年之前

打卡

lindaolan
lindaolan · #23 · 2年之前

func main() { var m map[string]int m["a"] = 1 if v := m["b"]; v != 0 { //nil 改为0就编译通过了,注意是编译通过,不是运行。 fmt.Println(v) } }

xutao
xutao · #24 · 2年之前

mark

YuPeng
YuPeng · #25 · 2年之前

mark

brothersam
brothersam · #26 · 2年之前
brothersambrothersam #4 回复

m :=make(map[string]int) //必须初始化 if v,ok := m["b"]; ok { // ok==true 表示有这个键 (golang 码农求职)

m :=map[string]int{} //这样也可以 m :=make(map[string]int) //必须初始化

TimLiuDream
TimLiuDream · #27 · 2年之前

mark

lijinmin
lijinmin · #28 · 2年之前

打卡

feiyang
feiyang · #29 · 11月之前

打卡

WangWangZhou
WangWangZhou · #30 · 7月之前

mark

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