首页 > 其他分享 >Golang如何判断接口是否实现

Golang如何判断接口是否实现

时间:2022-09-06 14:14:12浏览次数:87  
标签:判断 people int 接口 Golang stu var type staff

package main

type people interface {
	getage() int
}

type stu struct {
	Age  int
	Name string
}

type staff struct {
	Age  int
	Name string
}

func (T *stu) getage() int {
	return T.Age
}

// 类型转换方式
// 判断方法 将空接口转为对应type指针,再转为接口,ide就能发现错误
// 改方法是编译时检查
var _ people = (*stu)(nil)
var _ people = (*staff)(nil)

// 声明的方式
// 直接new 的方式检查, 占内存, 编译时检查
var _ people = new(stu)
var _ people = new(staff)

标签:判断,people,int,接口,Golang,stu,var,type,staff
From: https://www.cnblogs.com/notomatoes/p/16661534.html

相关文章

  • 5:判断语句
    判断语句C语言把任何非零和非空的值假定为true,把零或null假定为false。if判断#include<stdio.h>intmain(void){/*if(条件){......
  • 创建一个 Golang 库
    创建一个Golang库使用go模块在本文中,您将学习如何使用gomods创建自己的库并将其导入所需的项目。首先让我向您介绍一下gomodules是什么。“模块是存储在文件......
  • 使用集合判断成员是否存在(性能)
    要判断某个容器是否包含特定成员,用集合比用列表更合适。集合底层使用了哈希表数据结构。要判断集合中是否存在某个对象obj,python只需先用hash(obj)算出它的哈希值,然后直接......
  • 接口数据写入CSV
    #api_util.pyimportrequestsclassSendRequest:sess=requests.session()defall_send_request(self,method,url,**kwargs):print('\n----......
  • 接口的幂等性
    1.什么是接口的幂等性同一个接口多次发送同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总会造成系统所无法承受的损失,所以必须阻止这种现象的发生。......
  • Golang基础-4
    日期和时间函数获取当前日期和时间time.Now()返回值是一个结构体类型是time.Time(结构体)返回值的类型也有对应的方法获得具体的年,月,日,时,分,秒比如:直接通过.xxx()的方式......
  • 43 | JAVA_IO_Reader(一种接口,字符流)
    Reader(一种接口,字符流)Reader是Java的IO库提供的另一个输入流接口。和InputStream的区别是,InputStream是一个字节流,即以byte为单位读取,而Reader是一个字符流,即以char为单......
  • python当中同步接口和异步接口怎么测试【杭州多测师_王sir】【杭州多测师】
    接口测试中可以可以使用httpx进行异步调用,下面对比一下异步调用和同步调用的速度异步调用的代码如下async==》发音athink、表示异步await==》饿威特#异步调用impor......
  • 接口与其实现类之间的关系(自己因为具体实例而产生的问题与解答)
    接口里的方法是抽象的,不具体实现,需要实现类去实现它实现类必须实现接口的所有方法(自己定义如何实现)例子;interfaceA{voidadd();}classBimplementsA{voi......
  • golang指定客户端的端口
    当客户端去连接服务端时,端口号是随机的,如果需要指定客户端端口号,就不要指定IP,否则会一直报错的,程序如下:netAddr:=&net.TCPAddr{Port:51860}d:=net.Dialer{......