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

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

时间:2022-11-10 12:39:42浏览次数:48  
标签:int ++ 36 面试 Fragment func error Go GetPodAction



十一长假已经结束,收拾心情准备进入工作状态。

一起来看下

1.关于 bool 变量 b 的赋值,下面错误的用法是?

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

参考答案及解析:BC。

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

A.
i := 1
i++

B.
i := 1
j = i++

C.
i := 1
++i

D.
i := 1
i--

参考答案及解析:AD。知识点:自增自减操作。i++ 和 i-- 在 Go 语言中是语句,不是表达式,因此不能赋值给另外的变量。此外没有 ++i 和 --i。

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

type Fragment interface {
Exec(transInfo *TransInfo) error
}
type GetPodAction struct {
}
func (g GetPodAction) Exec(transInfo *TransInfo) error {
...
return nil
}
  • A. var fragment Fragment = new(GetPodAction)
  • B. var fragment Fragment = GetPodAction
  • C. var fragment Fragment = &GetPodAction{}
  • D. var fragment Fragment = GetPodAction{}

参考答案及解析:ACD。

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

看下今天的题目:

  • A. func f(a, b int) (value int, err error)
  • B. func f(a int, b int) (value int, err error)
  • C. func f(a, b int) (value int, error)
  • D. func f(a int, b int) (int, int, error)

2.关于整型切片的初始化,下面正确的是?

  • A. s := make([]int)
  • B. s := make([]int, 0)
  • C. s := make([]int, 5, 10)
  • D. s := []int{1, 2, 3, 4, 5}

3.下面代码会触发异常吗?请说明。



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





Go 面试每天一篇(第 36 天)_初始化


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


标签:int,++,36,面试,Fragment,func,error,Go,GetPodAction
From: https://blog.51cto.com/u_15289640/5840454

相关文章

  • Go 面试每天一篇(第 66 天)
    1.flag是bool型变量,下面if表达式符合编码规范的是?A.ifflag==1B.ifflagC.ifflag==falseD.if!flag参考答案及解析:BCD。2.下面的代码输出什么,请说明?1funcmai......
  • Go 面试每天一篇(第 53 天)
    你好哇,欢迎来答题,一起来看下1.下面的代码有什么问题?1typeXstruct{}23func(x*X)test(){4println(x)5}67funcmain(){89vara*X10a.test()111......
  • Go 面试每天一篇(第 37 天)
    你好哇,欢迎来答题!一起来看下1.关于函数声明,下面语法正确的是?A.funcf(a,bint)(valueint,errerror)B.funcf(aint,bint)(valueint,errerror)C.funcf(a,b......
  • Go 面试每天一篇(第 35 天)
    你好哇,今天是假期前最后一天,提前祝大家假期玩的愉快!老规矩,放假期间公号会停更,看完今天的文章,咱们节后继续!一起来看下1.关于类型转化,下面选项正确的是?A.typeMyIntintvari......
  • 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(){......