这篇文章主要介绍了2022年Go语言的最新面试题有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇2022年Go语言的最新面试题有哪些文章都会有所收获,下面我们一起来看看吧。1、编译执行下面代码会出现什么?解析 考点:变量简短模式 变量简短模式限制: – 定义变量同时显式初始化 – 不能提供数据类型 – 只能在函数内部使用结果:2、下面函数有什么问题?解析 考点:常量 常量不同于变量的在运行期分配内存,常量通常会被编译器在预处理阶段直接展开,作为指令使用,3、编译执行下面代码会出现什么?解析 考点:goto goto不能跳转到其他函数或者内层代码4、编译执行下面代码会出现什么?解析 考点:Go 1.9 新特性 Type Alias 基于一个类型创建一个新类型,称之为defintion;基于一个类型创建一个别名,称之为alias。 MyInt1为称之为defintion,虽然底层类型为int类型,但是不能直接赋值,需要强转; MyInt2称之为alias,可以直接赋值。结果:5、编译执行下面代码会出现什么?解析 考点:Go 1.9 新特性 Type Alias 因为MyUser2完全等价于User,所以具有其所有的方法,并且其中一个新增了方法,另外一个也会有。 但是是不能执行的,因为MyUser1没有定义该方法。 结果:6、编译执行下面代码会出现什么?**解析 考点:Go 1.9 新特性 Type Alias ** 是不能正常编译的,异常:结果不限于方法,字段也也一样;也不限于type alias,type defintion也是一样的,只要有重复的方法、字段,就会有这种提示,因为不知道该选择哪个。 改为:type alias的定义,本质上是一样的类型,只是起了一个别名,源类型怎么用,别名类型也怎么用,保留源类型的所有方法、字段等。7、编译执行下面代码会出现什么?解析 考点:变量作用域 因为 if 语句块内的 err 变量会遮罩函数作用域内的 err 变量,结果开发云主机域名:改为:8、编译执行下面代码会出现什么?解析 考点:闭包延迟求值 for循环复用局部变量i,每一次放入匿名函数的应用都是想一个变量。 结果:如果想不一样可以改为:9、编译执行下面代码会出现什么?解析 考点:闭包引用相同变量 结果:10、编译执行下面代码会出现什么?关于“2022年Go语言的最新面试题有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“2022年Go语言的最新面试题有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。
相关
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。