Golang笔试面试题

单选题

  1. 匿名函数可以直接赋值给一个变量或者直接执行,这一说法是否正确( A )
    A. true
    B. false

  2. 结构体在序列化时非导出变量(以小写字母开头的变量名)不会被encode,因为在encode时这些非导出变量的值为其类型的零值,这一说法是否正确( B )
    A. true
    B. false

  3. 下面反引号中的代码,比如json:“x”,作用是X字段在从结构体实例编码到json数据格式的时候,使用x作为名字,这可以看做是一种重命名的方式(A)
    A. 正确
    B. 错误

type Position struct{
   
	X int `json:"x"`
	Y int `json:"y"`
	Z int `json:"Z"`
}
  1. 使用for range迭代map时每次迭代的顺序可能不一样,因为map的迭代是随机的,这一说法是否正确(A)
    A. true
    B. false

  2. 可以给任意类型添加相应的方法,这一说法是否正确(B)
    A. true
    B. false

  3. 如果调用方调用了一个具有多返回值的方法,但是却不想关心其中的某个返回值,可以简单地用一个下划线“_”来跳过这个返回值,该下划线对应的变量叫匿名变量,这一说法是否正确(A)
    A. true
    B. false

  4. golang支持goto语句,这一说法是否正确(A)
    A.true
    B.false

  5. 关于无缓冲和有缓冲的channel,下面说法正确的是(D)
    A. 无缓冲的channel是默认的缓冲为1的channel
    B. 无缓冲的channel和有缓冲的channel都是同步的
    C. 无缓冲的channel和有缓冲的channel都是非同步的
    D. 无缓冲的channel是同步的,而有缓冲的channel是非同步的

  6. 关于函数声明,下面语法错误的是(C)

A.
func f(a,b int)(value int,err error)
B.
func f(a int, b int)
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值