【Golang 面试 - 基础题】每日 5 题
以下是 Golang 每日 5 题的第一部分的答案。注意,每日题目的答案可能会随着新的语言版本发布而改变,建议查看最新的官方文档或者教程。
在 Go 语言中,以下哪个关于
nil
的表述是正确的?A)
nil
可以用来表示空指针。B)
nil
可以用来表示未使用的变量。C)
nil
可以用来表示空接口的默认值。D)
nil
可以用来表示数组或者切片的默认初始化值。
正确答案是:C) nil
可以用来表示空接口的默认值。
解析:在 Go 语言中,nil
是一个预定义的标识符,代表指针的零值,也用于表示接口的零值。空接口的默认值就是 nil
。
在 Go 语言中,以下哪个关于
range
关键字的表述是正确的?A)
range
关键字用于遍历数组和切片。B)
range
关键字用于遍历字符串。C)
range
关键字用于遍历字典(map)。D)
range
关键字用于遍历通道(channel)。
正确答案是:A) range
关键字用于遍历数组和切片。
解析:range
关键字可以用来遍历数组、切片(slice)、字符串、字典(map)或者通道(channel)。选项 A 和 B 正确地描述了 range
关键字在遍历数组和切片上的应用,因此正确。选项 C 和 D 描述了 range
在遍历字典和通道上的应用,这也是正确的。
在 Go 语言中,以下哪个关于
defer
关键字的表述是正确的?A)
defer
关键字用于注册在函数退出时执行的代码块。B)
defer
关键字可以用来释放资源,如关闭文件。C)
defer
关键字可以用来延迟变量的销毁。D)
defer
关键字可以用来延迟函数的执行。
正确答案是:A) defer
关键字用于注册在函数退出时执行的代码块。
解析:defer
关键字用于注册一个函数调用在当前函数退出时执行,通常用于资源清理,如关闭文件和解锁互斥锁。选项 A 准确地描述了 defer
的用途,因此是正确的。选项 B 和 C 描述了 defer
用于资源清理的典型应用,也是正确的。选项 D 描述了 defer
用于延迟函数执行的行为,虽然可以实现,但不是 defer
的主要用途,因此不正确。
在 Go 语言中,以下哪个关于
select
关键字的表述是正确的?A)
select
关键字用于在通道操作中选择多个通信的情况。B)
select
关键字用于在多个等待条件中选择一个满足的。C)
select
关键字用于在多个等待条件中随机选择一个满足的。D)
select
关键字用于在多个等待条件中按顺序检查是否满足。
正确
评论已关闭