go的接口基本使用

一 接口的引入

usb 插槽就是现实中的接口。

可以把手机、相机、u盘都插在 usb 插槽上,而不同担心哪个插槽是专门插哪个的,原因是做 usb 插槽的厂家和各种设备的厂家都遵守了统一的规定,包括尺寸,排线等等。

二 接口的快速入门

1 要求

用代码实现上面的 usb 插槽场景。

2 代码

package main

import (
   "fmt"
)

// 声明/定义一个接口
type Usb interface {
   // 声明了两个没有实现的方法
   Start()
   Stop()
}

// 声明/定义一个接口
type Usb2 interface {
   // 声明了两个没有实现的方法
   Start()
   Stop()
   Test()
}

type Phone struct {
}

// 让 Phone 实现 Usb 接口的方法
func (p Phone) Start() {
   fmt.Println("手机开始工作")
}
func (p Phone) Stop() {
   fmt.Println("手机停止工作")
}

type Camera struct {
}

// 让 Camera 实现 Usb接口的方法
func (c Camera) Start() {
   fmt.Println("相机开始工作")
}
func (c Camera) Stop() {
   fmt.Println("相机停止工作")
}

// 计算机
type Computer struct {
}

// 编写一个方法 Working 方法,接收一个 Usb 接口类型变量
// 只
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值