Go接口练习

Posted yzg-14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go接口练习相关的知识,希望对你有一定的参考价值。

1. 多继承的时候

技术图片

2. 指针

package main

import "fmt"

type Usb interface {
	Say()
}

type Stu struct {
}

func (this *Stu) Say() {
	fmt.Println("Say()")
}

func main() {
	var stu Stu = Stu{}
	//错误,会报 Stu类型没有实现Usb接口(就是没有实现方法)
	//var u Usb = stu
	//如果希望通过编译,  var u Usb = &stu
	var u Usb = &stu //因为Usb接口是指针实现的,所以传个指针进去就行了
	u.Say()
	fmt.Println("here", u)
}

 

以上是关于Go接口练习的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

[日常] Go语言圣经--接口约定习题

你知道的Go切片扩容机制可能是错的

golang接口的使用(练习一)

go语言学习——面向对象编程