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

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

时间:2022-11-10 12:38:29浏览次数:42  
标签:return 35 var 面试 Add MyInt Go Integer type

你好哇,今天是假期前最后一天,提前祝大家假期玩的愉快!老规矩,放假期间公号会停更,看完今天的文章,咱们节后继续!

一起来看下

1.关于类型转化,下面选项正确的是?

A.
type MyInt int
var i int = 1
var j MyInt = i

B.
type MyInt int
var i int = 1
var j MyInt = (MyInt)i

C.
type MyInt int
var i int = 1
var j MyInt = MyInt(i)

D.
type MyInt int
var i int = 1
var j MyInt = i.(MyInt)

参考答案及解析:C。知识点:强制类型转化。

2.关于switch语句,下面说法正确的有?

  • A. 条件表达式必须为常量或者整数;
  • B. 单个case中,可以出现多个结果选项;
  • C. 需要用break来明确退出一个case;
  • D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;

参考答案及解析:BD。参考文章 

3.如果 Add() 函数的调用代码为:

func main() {
var a Integer = 1
var b Integer = 2
var i interface{} = &a
sum := i.(*Integer).Add(b)
fmt.Println(sum)
}

则Add函数定义正确的是()

A.
type Integer int
func (a Integer) Add(b Integer) Integer {
return a + b
}

B.
type Integer int
func (a Integer) Add(b *Integer) Integer {
return a + *b
}

C.
type Integer int
func (a *Integer) Add(b Integer) Integer {
return *a + b
}

D.
type Integer int
func (a *Integer) Add(b *Integer) Integer {
return *a + *b
}

参考答案及解析:AC。知识点:类型断言、方法集。

参考文章 

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

看下今天的题目:

  • A. b = true
  • B. b = 1
  • C. b = bool(1)
  • D. b = (1 == 2)

2.关于变量的自增和自减操作,下面语句正确的是?

A.
i := 1
i++

B.
i := 1
j = i++

C.
i := 1
++i

D.
i := 1
i--

3.关于GetPodAction定义,下面赋值正确的是



  • A. var fragment Fragment = new(GetPodAction)
  • B. var fragment Fragment = GetPodAction
  • C. var fragment Fragment = &GetPodAction{}
  • D. var fragment Fragment = GetPodAction{}


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





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


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


标签:return,35,var,面试,Add,MyInt,Go,Integer,type
From: https://blog.51cto.com/u_15289640/5840459

相关文章

  • Go 面试每天一篇(第 54 天)
    你好哇,欢迎来答题,一起来看下1.关于channel下面描述正确的是?A.向已关闭的通道发送数据会引发panic;B.从已关闭的缓冲通道接收数据,返回已缓冲数据或者零值;C.无论接收还......
  • Go 面试每天一篇(第 33 天)
    今天周六,再坚持两天就放假啦,期待!一起来看下1.下面这段代码输出结果正确吗?typeFoostruct{barstring}funcmain(){s1:=[]Foo{{"A"},{"B"},......
  • Go 面试每天一篇(第 57 天)
    1.下面的代码有什么问题?1packagemain23import"fmt"45funcmain(){6s:=make([]int,3,9)7fmt.Println(len(s))8s2:=s[4:8]9fmt.Println(l......
  • 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 天)
    昨天有同学反馈,看答案时可能需要翻看前一天的文章了解原选项或原题,来回切换不方便,想到一个解决办法,利用微信的悬浮窗功能实现文章快速切换。点击文章有上角的...,底部会出......