Go语言面试题--必会语法(1)

news/2024/11/22 19:05:53/

文章目录

    • 1.下面这段代码输出什么?
    • 2.下面代码输出什么?
    • 3.同级文件的包名不允许有多个,是否正确?
    • 4.下面的代码有什么问题,请说明。

1.下面这段代码输出什么?

func main() {count := 0for i := range [256]struct{}{} {m, n := byte(i), int8(i)if n == -n {count++}if m == -m {count++}}fmt.Println(count)
}

参考答案及解析:4。知识点:数值溢出。当 i 的值为 0、128 是会发生相等情况,注意 byte 是 uint8 的别名。

2.下面代码输出什么?

const (azero = iotaaone  = iota
)const (info  = "msg"bzero = iotabone  = iota
)func main() {fmt.Println(azero, aone)fmt.Println(bzero, bone)
}

参考答案及解析:0 1 1 2。知识点:iota 的使用。这道题易错点在 bzero、bone 的值,在一个常量声明代码块中,如果 iota 没出现在第一行,则常量的初始值就是非 0 值。

3.同级文件的包名不允许有多个,是否正确?

A. true
B. false
参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。

4.下面的代码有什么问题,请说明。

type data struct {name string
}func (p *data) print() {fmt.Println("name:", p.name)
}type printer interface {print()
}func main() {d1 := data{"one"}d1.print()var in printer = data{"two"}in.print()
}

http://www.ppmy.cn/news/82979.html

相关文章

实车获取CANlog并回放分析-操作方法

一、连接线束 1、找到obd接口,连接CAN盒子(这里用的VN1639A),分别链接CANH 和CANL 2、CAN盒上的usb线连接电脑 二、 连接CANoe 1、新建一个CANoe工程 点击Logging 文件夹,修改log存放路径和名称,log格式…

抖音seo源码开发,技术交付及故障。服务等响应

抖音seo源码开发、抖音seo源码部署、抖音seo源码开源交付及故障响应 什么是抖音SEO? 抖音SEO主要是指通过一系列优化措施,提高抖音短视频在抖音搜索结果页的排名,从而增加短视频曝光量和观看量的过程。SEO的实现需要涉及多个方面&#xff0c…

Ansys Speos 2023 R1新功能 | Texture可视化纹理提升视觉感知

Ansys Speos 2023 R1 新功能介绍 Ansys Speos 持续推动创新,为光学设计人员提供精确、高性能的仿真功能。2023 R1 新版本提供强大的功能,可加快结果生成速度、提高仿真精度并扩展与其他 Ansys 产品的互操作性。 更新Texture映射预览,为textur…

从领英退出中国,解析融云《社交泛娱乐出海作战地图》从0到1出海方法论

近期,“领英职场”宣布将于 2023 年 8 月 9 日起正式停止服务。移步【融云全球互联网通信云】回复“地图”免费领 一时之间,网友纷纷送上祭文。有人觉得猝不及防,但更多人直言并不意外。 领英在中国的折戟终局,似乎从 2021 年改版…

PM861K01 3BSE018105R1协作机器人机械臂的每个轴上会安装扭矩传感器,用于测量轴电机和变速箱内的机械张力

​ PM861K01 3BSE018105R1协作机器人机械臂的每个轴上会安装扭矩传感器,用于测量轴电机和变速箱内的机械张力 机器人在工业领域已经存在了几十年的时间,但技术创新正在推动全新一轮的工厂自动化趋势。对于那些曾经负担不起(或者不需要&…

MySQL 索引(w字)

目录 关于索引 关于磁盘 磁盘 ​扇区 结论 MySQL 与磁盘交互基本单位 MySQL 整体轮廓 结论 关于索引 建立测试表 关于 Page 为何IO交互要是 Page 理解单个Page 理解多个Page ​页目录 复盘一下 ​B树 ​B树 聚簇索引 VS 非聚簇索引 总结(重点) …

牵手成都大运会背后,转转为循环经济运营创新带来新思路

转转集团与成都大运会达成合作。 5月18日,成都第31届世界大学生夏季运动会(简称“成都大运会”)与转转集团正式签约,转转集团成为成都大运会二手循环服务类官方供应商。 一、成都大运会:创新的的国际体育赛事 据了解…

【开源项目】ShenYu网关中Disruptor的使用

模块封装 shenyu-disruptor定义了DisruptorProvider、DisruptorProviderManage、DataEvent、QueueConsumerFactory、DisrutporThreadFactory等一系列通用接口 该模块的搭建了一个disruptor的初始化框架, DisruptorProviderManage提供Disruptor的初始化,…