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

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

时间:2022-11-10 12:32:43浏览次数:43  
标签:nil 22 面试 类型 Go 解析 interface 参考答案 指针


三天假期一晃而过,愉快而又短暂!学习、工作更有劲儿了,加油!

有些同学真勤奋,放假期间都还在答题,向你们学习!一起来看下

1.参考答案及解析:A 声明的是 nil 切片;B 声明的是长度和容量都为 0 的空切片。第一种切片声明不会分配内存,优先选择。

2.参考答案及解析:BD。函数参数为 interface{} 时可以接收任何类型的参数,包括用户自定义类型等,即使是接收指针类型也用 interface{},而不是使用 *interface{}。

永远不要使用一个指针指向一个接口类型,因为它已经是一个指针。

3.参考答案及解析:

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

f() 函数返回参数是指针类型,所以可以用 & 取结构体的指针;B 处,如果填 ​​*f()​​​,则 p 是 S 类型;如果填 ​​f()​​​,则 p 是 *S 类型,不过都可以使用 ​​p.m​​ 取得结构体的成员。

欢迎在留言区补充!

看下今天的题目:

package main
import (
"fmt"
)
func main() {
var x string = nil
if x == nil {
x = "default"
}
fmt.Println(x)
}

2.return 之后的 defer 语句会执行吗,下面这段代码输出什么?



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


标签:nil,22,面试,类型,Go,解析,interface,参考答案,指针
From: https://blog.51cto.com/u_15289640/5840497

相关文章

  • Go 面试每天一篇(第 23 天)
    你好哇,一起来看下1.参考答案及解析:两个地方有语法问题。golang的字符串类型是不能赋值nil的,也不能跟nil比较。2.参考答案及解析:21。defer关键字后面的函数或者方法......
  • Go 面试每天一篇(第 24 天)
    你好哇,又来答题啦,欢迎!一起来看下1.参考答案及解析:[124][124]我们知道,golang中切片底层的数据结构是数组。当使用s1[1:]获得切片s2,和s1共享同一个底层数组,这会导......
  • Go 面试每天一篇(第 29 天)
    你好哇,欢迎来答题,一起来看下1.下面的代码有什么问题?funcmain(){fmt.Println([...]int{1}==[2]int{1})fmt.Println([]int{1}==[]int{1})}参考答案及解析:有两......
  • Go 面试每天一篇(第 18 天)
    今天周一,加油!看下​​昨天的题目​​解析:1.参考答案及解析:错、对、对、错。知识点:变量的声明。1.错,x已经声明,不能使用:=;2.对;3.对,当多值赋值时,:=左边的变量无论声明与否......
  • 解决golang报错:imports github.com/go-sql-driver/mysql from implicitly required mo
    这句话的意思是,从隐式的引入模块导入的比如我使用某个第三方包,这个第三方包里面包含了mysql包我在代码里直接使用了这个mysql包,但是在go.mod里没有引入,代码里ide是不会报......
  • 2022CCPC威海J. Eat, Sleep, Repeat(博弈/思维)
    题目大意是给定长度为n的数组a,两个人轮流从中选一个正数将其减1。且有k个限制形如\(limit_{x_i}=y_i\),即\(x_i\)在数组中最多出现\(y_i\)次。判负的情况为:数组全为0......
  • 2022-2023-1 20221318 《计算机基础和程序设计》第十一周学习总结
    作业信息这个作业属于那个班级https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11作业目标学习......
  • NFC 读卡器ACR122U-A9接入Ubuntu 18.04系统
    虚拟机环境:VirtualBox图形用户界面 版本6.0.24r139119系统环境:18.04.1-Ubuntu需求:在Ubuntu环境下,接入NFC读卡器ACR122U接入方式:pcsc-lite封装了访问使用SCardAP......
  • 树莓派 ubuntu server 22.x 连接无线网络
    前言树莓派系统安装完成后,需要配置网络,由于家里没有多余的网线(网线多少有点乱),所以决定配置无线上网的方式,现在记录下来操作过程具体操作sudonano/etc/netplan/xxxxx......
  • Team Weekly Contest 2022-11-06
    2022ICPCAsiaTaiwanOnlineProgrammingContestH.Heximal不会高精度,拿python写的,但是python3.8会TLE,python2不会,就是有点卡高精度+快速幂deffp(x,y):ret=......