MST

星途 面试题库

面试题:Go语言中结构体嵌套与组合的基础应用

假设有两个结构体 `Animal` 和 `Dog`,`Animal` 结构体包含 `name` 和 `age` 字段,`Dog` 结构体需要嵌套 `Animal` 结构体并新增 `breed` 字段(品种)。请编写代码实现这两个结构体的定义,并创建一个 `Dog` 实例,然后打印出 `Dog` 的所有信息。
11.1万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

// Animal结构体定义
type Animal struct {
    name string
    age  int
}

// Dog结构体定义,嵌套Animal结构体
type Dog struct {
    Animal
    breed string
}

func main() {
    // 创建Dog实例
    myDog := Dog{
        Animal: Animal{
            name: "Buddy",
            age:  3,
        },
        breed: "Golden Retriever",
    }

    // 打印Dog的所有信息
    fmt.Printf("Name: %s, Age: %d, Breed: %s\n", myDog.name, myDog.age, myDog.breed)
}

以上代码使用Go语言实现,定义了AnimalDog结构体,Dog结构体嵌套Animal结构体,并创建Dog实例打印其信息。不同语言实现方式略有不同,若需其他语言实现,可继续向我提问。