美文网首页
Golang接口的小疑问

Golang接口的小疑问

作者: 10xjzheng | 来源:发表于2019-09-29 17:58 被阅读0次

学习接口的时候有个2个小疑问

  • 接口的方法是否能被部分实现?
  • 实现部分接口方法的结构体是否能转化为该接口类型?

写了点代码测试,如下:

package main

import "fmt"

type Human struct {
    age int8
    gender int8
}

type Man interface {
    GetAge() int8
    GetGender() int8
}

func (human *Human) GetAge() int8 {
    return human.age
}

func main(){
    var humanS = Human {32, 1}
    fmt.Printf("%d", humanS.GetAge())
    
    var man Man
    man = humanS
    fmt.Printf("%d", man.GetGender())
}

结论:
1.接口可以被部分实现;
2.不能,编辑器的报错如下:


image.png

相关文章

  • Golang接口的小疑问

    学习接口的时候有个2个小疑问 接口的方法是否能被部分实现? 实现部分接口方法的结构体是否能转化为该接口类型? 写了...

  • golang中接口赋值与方法集

    接口使用疑问 golang中的接口可以轻松实现C++中的多态,而且没有继承自同一父类的限制,感觉方便很多。但是在使...

  • 19年第34周:Go语言 有趣的接口

    一、Golang的接口 Go语言接口设计很符合设计原则参考图灵丛书中的《设计模式》 当我看到Golang的接口时,...

  • Go 学习笔记 11 | Golang 接口详解

    一、Golang 接口 Golang 中接口定义了对象的行为规范,只定义规范不实现。接口中定义的规范由具体的对象来...

  • golang分层测试之http接口测试入门

    前言 本节主要讲使用golang进行接口测试,其中主要以http协议的接口测试来讲 golang中的http请求 ...

  • Golang net/http: HTTP/1.x transp

    简述 今日用golang开发微信小程序 请求wechat服务接口碰到一个问题记录一下 用golang 标准库请求发...

  • 接口 interface golang

    原文链接:接口 interface-GOLANG

  • Golang的接口

    有意思的接口规则:自动实现 Golang也支持接口,但是它的接口规则很有意思: 一个类型不需要显示声明它要实现的接...

  • Golang:接口

    什么是接口 在 Golang 中,一个接口是一组方法签名。当一个类型定义了接口里所有定义的方法时,就说这个类型实现...

  • Golang——接口

    接口(interface)定义一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。在go语言中,接...

网友评论

      本文标题:Golang接口的小疑问

      本文链接:https://www.haomeiwen.com/subject/ijopyctx.html