golang中如何使用接口-创新互联

这期内容当中小编将会给大家带来有关golang中如何使用接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是一家专注于成都做网站、成都网站设计与策划设计,洛阳网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:洛阳等地区。洛阳做网站价格咨询:028-86922220

在go语言中,一个类只要实现了接口要求的所有函数,我们就说这个类实现了这个接口。
golang接口赋值实现方式一:将对象实例赋值给接口

package main

import "fmt"

//定义一个Animal接口,实现飞和跑的功能
type Animal interface {
    Fly()
    Run()
}

//定义一个Bird类
type Bird struct {

}

//通过类实现接口的函数功能

func (bird Bird) Fly()   {
    fmt.Println("the bird is flying!!!")
}

func (bird Bird) Run()  {
    fmt.Println("the bird is running!!!")

}

func main()  {

    // 声明一个Animal接口类型的变量
    var animal Animal
    //声明一个Bird类型的变量,并将其置0
    //new()函数是一个用来分配内存的内建函数,它不初始化内存,只将其置0。
    bird := new(Bird)

    //把bird对象赋值给animal接口
    animal = bird
    //调用接口中的函数功能
    animal.Fly()
    animal.Run()

}

golang接口赋值实现方式二:将接口赋值给接口

package main

import "fmt"

//定义一个Animal接口,实现飞和跑的功能
type Animal interface {
    Fly()
    Run()
}

type Animal2 interface {
    Fly()

}

//定义一个Bird类
type Bird struct {

}

//通过类实现接口的函数功能

func (bird Bird) Fly()   {
    fmt.Println("the bird is flying!!!")
}

func (bird Bird) Run()  {
    fmt.Println("the bird is running!!!")

}

func main()  {

    // 声明一个Animal接口类型的变量
    var animal Animal
    var animal2 Animal2
    //声明一个Bird类型的变量,并将其置0
    //new()函数是一个用来分配内存的内建函数,它不初始化内存,只将其置0。
    bird := new(Bird)

    //把bird对象赋值给animal接口
    animal = bird

    //将animal接口赋值给animal2,注意函数功能包含关系,包含方法多的接口可以赋值给方法少的接口,反之,则不行。
    animal2 = animal
    //调用接口中的函数功能
    animal.Fly()
    animal.Run()
    animal2.Fly()

}

上述就是小编为大家分享的golang中如何使用接口了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:golang中如何使用接口-创新互联
网站链接:http://bzwzjz.com/article/dhphcj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都h5网站建设 定制网站制作 网站设计制作 成都网站制作 四川成都网站制作 成都网站建设公司 攀枝花网站设计 成都网站建设 梓潼网站设计 手机网站设计 成都网站制作 高端网站设计推广 成都网站建设公司 成都网站设计公司 成都网站制作 成都网站建设 定制级高端网站建设 成都网站建设 网站建设 专业网站设计 成都网站建设公司