Go面试题集:第一弹:语法基础(共92题)-Part5(第41~第50题)
文章目录
- Go面试题集:第一弹:语法基础(共92题)-Part5(第41~第50题)
-
- 面试题51:Golang中如何初始化带嵌套结构的结构体?
- 面试题52:Golang中Printf()、Sprintf()、Fprintf()函数的区别与用法?
- 面试题53:请阐述Golang的类型断言!
- 面试题54:请阐述Golang如何将Array类型的值作为函数参数?
- 面试题55:Golang中局部变量和全局变量的缺省值是什么?
- 面试题56:请解释Golang中的静态类型声明!
- 面试题57:请简述Golang可变参数!
- 面试题58:Golang导入包时,为什么可能使用‘_’/‘.’导入?举例说明!
- 面试题59:请解释Golang中nil interface和nil interface的区别!
- 面试题60:Golang中的接口类型是否支持像Java那样的多重继承?
面试题51:Golang中如何初始化带嵌套结构的结构体?
51.1 答案解析
51.1.1 嵌套结构体的分类
在 Go 语言中,嵌套结构体分为两种类型:
- 匿名嵌套(嵌入结构体):直接通过类型名隐式访问字段,无需显式指定字段名。
- 具名嵌套:通过显式字段名访问嵌套结构,需逐层初始化。
51.1.2 匿名嵌套结构体的初始化
匿名嵌套允许直接通过类型名或字段名初始化。若外层结构体包含内嵌结构体,可直接为其字段赋值。
type Address struct {
City