首页 > 其他分享 >Go 面试每天一篇(第 57 天)

Go 面试每天一篇(第 57 天)

时间:2022-11-10 12:37:47浏览次数:45  
标签:Println ++ 57 切片 面试 Go main fmt

1.下面的代码有什么问题?

1package main
2
3import "fmt"
4
5func main() {
6 s := make([]int, 3, 9)
7 fmt.Println(len(s))
8 s2 := s[4:8]
9 fmt.Println(len(s2))
10}

参考答案及解析:代码没问题,输出 3 4。从一个基础切片派生出的子切片的长度可能大于基础切片的长度。假设基础切片是 baseSlice,使用操作符 [low,high],有如下规则:0 <= low <= high <= cap(baseSlice),只要上述满足这个关系,下标 low 和 high 都可以大于 len(baseSlice)。

引自:《Go语言101》

2.下面代码输出什么?

1type N int
2
3func (n N) test(){
4 fmt.Println(n)
5}
6
7func main() {
8 var n N = 10
9 p := &n
10
11 n++
12 f1 := n.test
13
14 n++
15 f2 := p.test
16
17 n++
18 fmt.Println(n)
19
20 f1()
21 f2()
22}

参考答案及解析:13 11 12。知识点:方法值。当指针值赋值给变量或者作为函数参数传递时,会立即计算并复制该方法执行所需的接收者对象,与其绑定,以便在稍后执行时,能隐式第传入接收者参数。

引自:《Go语言学习笔记》· 方法

解析若有不妥之处,欢迎在留言区交流、指正!

看下今天的题目:

1package main
2
3func main() {
4 var x interface{}
5 var y interface{} = []int{3, 5}
6 _ = x == x
7 _ = x == y
8 _ = y == y
9}

2.下面的代码输出什么?



两题均引自:《Go语言101》


答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!

所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!




如果我的文章对你有所帮助,点赞、转发都是一种支持!



Go 面试每天一篇(第 57 天)_赋值


Go 面试每天一篇(第 57 天)_赋值_02


标签:Println,++,57,切片,面试,Go,main,fmt
From: https://blog.51cto.com/u_15289640/5840463

相关文章

  • Go 面试每天一篇(第 58 天)
    1.下面哪一行代码会panic,请说明原因?1packagemain23funcmain(){4varxinterface{}5varyinterface{}=[]int{3,5}6_=x==x7_=x==y8_=y==y9}参......
  • Go 面试每天一篇(第 34 天)
    你好哇,欢迎来答题,一起来看下1.关于协程,下面说法正确是()A.协程和线程都可以实现程序的并发执行;B.线程比协程更轻量级;C.协程不存在死锁问题;D.通过channel来进行协程间的......
  • Go 面试每天一篇(第 27 天)
    你好哇,周末是最好的答题时间,一起来看下1.下面这段代码输出什么?const(a=iotab=iota)const(name="name"c=iotad=iota)funcmain(){......
  • Go 面试每天一篇(第 14 天)
    继续我们的每日答题,看下​​昨天的题目​​解析:1.参考答案及解析:AD。B只支持局部变量声明;C是赋值,str必须在这之前已经声明;2.参考答案及解析:5。这个例子中,hello()函数的......
  • Go 面试每天一篇(第 26 天)
    昨天的投票总人数不多,但结果已经很明显了,以后发布题目解析时贴上原题!回归主题,一起来看下1.下面这段代码输出什么?为什么?func(iint)PrintInt(){fmt.Println(i)}fun......
  • Go 面试每天一篇(第 28 天)
    你好哇,再坚持一周就到国庆长假啦!一起来看下1.下面这段代码输出什么?typeDirectionintconst(NorthDirection=iotaEastSouthWest)func(dDirection)S......
  • Go 面试每天一篇(第 13 天)
    昨天有同学反馈,看答案时可能需要翻看前一天的文章了解原选项或原题,来回切换不方便,想到一个解决办法,利用微信的悬浮窗功能实现文章快速切换。点击文章有上角的...,底部会出......
  • Go 面试每天一篇(第 11 天)
    我们的 《每天一篇》系列昨天被Go语言中文网的《Go语言爱好者周刊》第6期 收录了,现在还有点小激动呢!现在来答题的小伙伴越来越多,一种好现象,加油!还没开始的同学赶快......
  • Go 面试每天一篇(第 15 天)
    我们应该坚信美好的事物一定会发生,毫不怀疑地坚信,加油!继续我们的每天一篇,看下​​昨天题目​​的解析:1.参考代码及解析:C。知识点:常量,Go语言中的字符串是只读的。2.参考......
  • Go 面试每天一篇(第 10 天)
    九月第一天,加油!看下昨天的题目解析:1.参考答案及解析:ABC。A、B都是声明channel;C读取channel;写channel是必须带上值,所以D错误。2.参考答案及解析:A。打印一个map中不......