首页 > 其他分享 >go 接口

go 接口

时间:2022-08-18 22:00:55浏览次数:46  
标签:Name car fmt 接口 BMW func go string

golang中的接口,不需要显示的实现,只要一个变量,含有接口类型中的所有方法,那么这个变量就实现了这个接口,因此,golang中没有implemet类似的关键字 如果一个变量含有多个interface类型的方法,那么这个变量就实现了多个接口   package main
import "fmt"
//车接口 type carer interface {   GetName() string     Run()   DiDi() }
//宝马结构体 type BMW struct {   Name string }
//宝马实现的获取名字的方法 func (p *BMW) GetName() string {   return p.Name }
func (p *BMW) Run() {   fmt.Printf("%s is running\n", p.Name) }
func (p *BMW) DiDi() {   fmt.Printf("%s is didi\n", p.Name) }
//奔驰结构体 type BENCHI struct {   Name string }
func (p *BENCHI) GetName() string {   return p.Name }
func (p *BENCHI) Run() {   fmt.Printf("%s is running\n", p.Name) }
func (p *BENCHI) DiDi() {   fmt.Printf("%s is didi\n", p.Name) }
func main() {
  var car carer   fmt.Println(car)
  //BMW结构体赋值给 bmw   var bmw BMW   bmw.Name = "宝马"   car = &bmw
  fmt.Println(car.GetName())   car.Run()   car.DiDi()
  var benchi BENCHI   benchi.Name = "奔驰"   car = &benchi
  fmt.Println(car.GetName())   car.Run()   car.DiDi()
}

标签:Name,car,fmt,接口,BMW,func,go,string
From: https://www.cnblogs.com/chenweihao/p/16600273.html

相关文章

  • 展昭老师接口测试笔记
     1. 接口测试常规操作入门2. 接口测试用例设计方法详解3. 用例设计秘笈之场景分析法详解4. 接口测试用例编写与执行实战5. 接口自动化测试执行实战展昭老师 安......
  • go 重试机制
    packagemainimport("fmt""time")varRetryFlagchanbool=make(chanbool)funcmain(){Retry(test,[]int{3,5,10})}//重试次数funcRetry(ffunc()bool,rul......
  • 最新红书APP接口
    小红书APP接口稳定运行,主流接口都已部署,支持并发请求!只抓取公开数据供作学习用途,不做引流上赞上粉业务,如有侵权,联系删除,谢谢!需要的朋友联系我!1、搜索接口  2、......
  • redis-golang strings 操作
    本文来自于  github.com/go-redis/redis/v9的自带的测试代码commands_test1、Append(ctxcontext.Context,key,valuestring)//如果不存在key,就将keyval......
  • jmeter接口自动化实战--新增店员
    一、目标使用jmeter通过接口实现新增店员功能二、步骤及思想1、登录。  首先需要登录app2、进入新增店员页面。  进入app后调用任何接口需要有token,所以要提取......
  • go template语法
    gotemplate模板的语法当前对象{{.}}表示当前对象,当前对象针对于作用域而言例子1:当前传入字符串对象,{{.}}直接表示字符串这里的{{.}}就是传入的helloworld......
  • 使用go,读取指定文件,并输出到终端
    使用go,读取指定文件,并输出到终端packagemainimport( "bufio" "flag" "fmt" "io" "os")funcmain(){ varpathstring flag.StringVar(&path,"f","",......
  • 玉米转录组的KEGG和GO富集分析
    目录1.GO富集使用orgDb在线shiny2.KEGG富集1.GO富集使用orgDb通过使用Bioconductor的AnnotationHub在线检索并抓取OrgDb。非模式基因GO富集分析:以玉米为例+使用OrgDb......
  • 解析PHP中常见的mongodb查询操作_PHP教程
    //栏位字串为$querys=array("name"=>"shian");//数值等于多少$querys=array("number"=>7);//数值大于多少$querys=array("number"=>array('$gt'=>5));//数值大......
  • moco框架搭建接口mock服务
    1、什么是接口Mock测试?应用场景思考?1.在前后端分离的项目中,假如后端代码还未开发完,前端代码需要调用后端接口进行调试,该怎么办?2.本公司的电商平台需要对接第三方支付接口,......