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

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

下面 A、B 两处应该填入什么代码,才能确保顺利打印出结果?

type S struct {
	m string
}

func f() *S {
	return __  //A
}

func main() {
	p := __    //B
	fmt.Println(p.m) //print "foo"
}
4014 阅读
33 回复
euibieur894
euibieur894 · #1 · 3年之前

打卡第34天

dingweihua
dingweihua · #2 · 3年之前

mark

Natsuwau
Natsuwau · #3 · 3年之前

mark

hongtj
hongtj · #4 · 3年之前

WechatIMG258.png

NovaChaos
NovaChaos · #5 · 3年之前

mk

a406299736
a406299736 · #6 · 3年之前

打卡。。。。。。。。

Zuos
Zuos · #7 · 3年之前

mark

wxzd
wxzd · #8 · 3年之前

这里加*就是取值

wxzd
wxzd · #9 · 3年之前
hongtjhongtj #4 回复

![WechatIMG258.png](https://static.golangjob.cn/220403/bbfce25993c2eb8e0641d6be9f6927c7.png)

这里加*就是取值

brothersam
brothersam · #10 · 3年之前

return nil // A ; p := S{m: "foo"} // B (出题人会不会气的吐血啊?)。(好吧 return &S{m: "foo"} // A ;p := f() // B )(golang码农求职)

mingtop
mingtop · #11 · 3年之前

开放式解答。。。

qingfeng2020
qingfeng2020 · #12 · 3年之前
brothersambrothersam #10 回复

return nil // A ; p := S{m: "foo"} // B (出题人会不会气的吐血啊?)。(好吧 return &S{m: "foo"} // A ;p := f() // B )(golang码农求职)

这就很有意思, 我第一反应也是这个.

droice
droice · #13 · 3年之前

m

brothersam
brothersam · #14 · 3年之前

@qingfeng2020 其实出题人要的是括号里的答案。哈哈哈

wzbwzt
wzbwzt · #15 · 2年之前

1

a406299736
a406299736 · #16 · 2年之前

mark

hasbug
hasbug · #17 · 2年之前

mark

1121cczj
1121cczj · #18 · 2年之前

mark

hades2013
hades2013 · #19 · 2年之前

打卡学习

wzbwzt
wzbwzt · #20 · 2年之前

1

zoloadang007
zoloadang007 · #21 · 2年之前

mark

huangyf168
huangyf168 · #22 · 2年之前

mark

hasbug
hasbug · #23 · 2年之前

mark

bsdx866
bsdx866 · #24 · 2年之前

image.png

YuPeng
YuPeng · #25 · 2年之前

打卡

xutao
xutao · #26 · 2年之前

mark

YuPeng
YuPeng · #27 · 2年之前

mark

cllgeek
cllgeek · #28 · 2年之前

mark

hasbug
hasbug · #29 · 2年之前

mark

zhangwei_go
zhangwei_go · #30 · 大约1年之前

A. &S{"foo"} B. *f() 或者 f()

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

mark

Qmfuser
Qmfuser · #32 · 大约1年之前

mark

Ganto
Ganto · #33 · 10月之前
package main

import "fmt"

type S struct {
    m string
}

func f() *S {
    return &S{m: "foo"} //A
}

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