迹忆客 计算机编程题库

Go 经典面试题 部分二

1.

(单选题)以下关于 Go 编程语言的说法正确的是?

  • Go 是一种通用语言,设计时考虑了系统编程。

  • Go 是强静态类型,为垃圾收集提供内置支持。

  • Go 支持并发编程。

  • 以上所有。

2.

(多选题)以下哪个是 Go 中的派生类型?

  • Interface 类型

  • Map 类型

  • Channel 类型

3.

(单选题)关于 Go 中的 switch 语句,以下哪项是正确的?

  • 在 switch 表达式中,case 包含与 switch 表达式的值进行比较的表达式。

  • 在 switch 类型中,case 包含的类型与专门注释的 switch 表达式的类型进行比较。

  • 以上两者都是。

  • 以上都不是。

4.

(单选题)关于 Go 中的 continue 语句,以下哪项是正确的?

  • continue 强制执行循环的下一次迭代,跳过中间的任何代码。

  • continue 用于 for 循环语句。

  • 以上两者都是。

  • 以上都不是。

5.

(单选题)以下哪个是 Go 中局部变量的默认值?

  • undefined

  • 0 或 nil

  • 不固定

  • 以上都不是。

6.

(多选题)关于 Go 中的切片,以下哪项是正确的?

  • Go Slice 使用数组作为底层结构

  • len() 函数返回切片中的元素。

  • cap() 函数返回切片的容量作为它可以容纳多少元素。

7.

(单选题)关于 Go 中的包,以下哪项是正确的?

  • 程序包的第一行定义了 Go 程序所在的包名。

  • 这是必须的,因为 Go 程序在包中运行。

  • 每个包都有一个与之关联的路径和名称。

  • 以上所有。

8.

(单选题)关于 Go 中的结构体,以下哪项说法是正确的?

  • 要访问结构的任何成员,我们使用成员访问运算符 (.)。

  • 将使用 struct 关键字来定义结构体类型的变量。

  • 您可以以与传递任何其他变量或指针非常相似的方式将结构体作为函数参数传递。

  • 以上所有。

9.

(单选题)关于 Go 中的 Map,以下哪项是正确的?

  • delete() 函数用于从map中删除条目。

  • delete() 函数需要 map 和要删除的相应键。

  • 以上两者都是。

  • 以上都不是。

10.

(简答题)简单描述“for”循环的语法。

11.

(单选题)关于 Go 编程语言,以下哪项是正确的?

  • 程序是使用包构建的,用于有效管理依赖项。

  • Go 编程实现使用传统的编译和链接模型来生成可执行的二进制文件。

  • 以上两者都是。

  • 以上都不是。

12.

(单选题)关于函数声明,下面语法错误的是

  • func f(a, b int) (value int, err error)

  • func f(a int, b int) (value int, err error)

  • func f(a, b int) (value int, error)

  • func f(a int, b int) (int, int, error)

13.

(多选题)关于 GetPodAction 定义,下面赋值正确的是()

type Fragment interface {
        Exec(transInfo *TransInfo) error
}
type GetPodAction struct {
}
func (g GetPodAction) Exec(transInfo *TransInfo) error {
        ...
        return nil
}
  • var fragment Fragment = new(GetPodAction)

  • var fragment Fragment = GetPodAction

  • var fragment Fragment = &GetPodAction{}

  • var fragment Fragment = GetPodAction{}

扫码一下
查看教程更方便