迹忆客 计算机编程题库

Go 经典面试题 部分二

关于 Go 中的结构体,以下哪项说法是正确的?
  • 要访问结构的任何成员,我们使用成员访问运算符 (.)。
  • 将使用 struct 关键字来定义结构体类型的变量。
  • 您可以以与传递任何其他变量或指针非常相似的方式将结构体作为函数参数传递。
  • 以上所有。
正确答案是:D
正确率:64%

解析:

以下说法:

  • 要访问结构的任何成员,我们使用成员访问运算符 (.)。
  • 将使用 struct 关键字来定义结构体类型的变量。
  • 您可以以与传递任何其他变量或指针非常相似的方式将结构体作为函数参数传递。

都是正确的,因此本题选择 D

参考 Go 语言结构体(Struct) 详解 了解更多关于 GO结构体的内容。

示例

package main

import (  
    "fmt"
)

type Employee struct {  
    firstName string
    lastName  string
    age       int
    salary    int
}

func main() {

    // 指定字段名称
    emp1 := Employee{
        firstName: "Sam",
        age:       25,
        salary:    500,
        lastName:  "Anderson",
    }

    // 不指定字段名称创建一个结构体
    emp2 := Employee{"Thomas", "Paul", 29, 800}

    fmt.Println("Employee 1", emp1)
    fmt.Println("Employee 2", emp2)
}

运行示例

查看笔记

扫码一下
查看教程更方便