Golang入门到项目实战 | golang继承

Posted 一个热爱编程的通信人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang入门到项目实战 | golang继承相关的知识,希望对你有一定的参考价值。

golang本质上没有oop的概念,也没有继承的概念,但是可以通过结构体嵌套实现这个特性。

例如

package main

import "fmt"

type Animal struct 
    name string
    age  int


func (a Animal) eat() 
    fmt.Println("eat...")


func (a Animal) sleep() 
    fmt.Println("sleep")


type Dog struct 
    Animal


type Cat struct 
    Animal


func main() 
    dog := Dog
        Animal
            name: "dog",
            age:  2,
        ,
    

    cat := Cat
        Animal
            name: "cat",
            age:  3,
        ,
    

    dog.eat()
    dog.sleep()

    cat.eat()
    dog.sleep()

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
eat...
sleep
eat...
sleep

以上是关于Golang入门到项目实战 | golang继承的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 | golang结构体

Golang入门到项目实战 | golang嵌套结构体

Golang入门到项目实战 第一个golang应用

Golang入门到项目实战 golang匿名函数

Golang入门到项目实战 golang 函数

Golang入门到项目实战 golang方法