迹忆客 计算机编程题库

Go 经典面试题 部分三

关于 GetPod 定义,下面赋值正确的是 ```go type Fragment interface { Exec(transInfo *TransInfo) error } type GetPod struct { } func (g GetPod) Exec(transInfo *TransInfo) error { ... return nil } ```
  • var fragment Fragment = new(GetPod)
  • var fragment Fragment = GetPod
  • var fragment Fragment = &GetPod{}
  • var fragment Fragment = GetPod{}
正确答案是:A,C,D
正确率:37%

解析:

本题主要考查的是Go语言中结构体的定义和使用的相关知识点。

Go 语言中 Struct 结构体是用户定义的类型,表示字段的集合。

题目中的 A和C是定义了两个指向结构体的指针的变量,而D选项只是一个普通的结构体变量。

对于B选项,是一个错误语法。

更多关于结构体的知识可以查看 Go 语言结构体(Struct) 详解

查看笔记

扫码一下
查看教程更方便