首页 > 其他 > 详细

golang结构体是否实现了这个interface-可用demo与报错详情

时间:2020-05-04 14:47:20      阅读:46      评论:0      收藏:0      [点我收藏+]

demo

package main

import "fmt"

type a interface {
	show()
}

type p struct {
	name string
}

func (p1 * p)show1()  {
	fmt.Println("show name : "+p1.name)
}

// 语法: var _ 目标接口 = new(判断结构体)

var _ a = new(p)

func main()  {
    
}

如果未实现报错如下

# command-line-arguments
./main.go:17:5: cannot use new(p) (type *p) as type a in assignment:
        *p does not implement a (missing show method)

golang结构体是否实现了这个interface-可用demo与报错详情

原文:https://www.cnblogs.com/issac-fan/p/12826243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!