1. 首页
  2. 主题
  3. Go基础

interface搞不懂。。

zhjzjnb · · 3696 次点击
自己学习的,下面代码m转到p出错了,m2却可以。。这语言有点难 package main import "fmt" type People interface { say() } type Men struct { name string } func (men *Men) say() { fmt.Println("mem say hi:", men.name); } func main() { m := Men{"mike"} m.say() m2 := new(Men) m2.name = "new men" var p People p = m2 p = m //error cannot use m (type Men) as type People in assignment: p.say() }
*Men是指针类型,Men是一般struct类型
#3
更多评论
`*Men`实现了`People`但`Men`没实现
#1
把一个结构体赋给接口?类型都不对,肯定报错的。。
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中