面试题答案
一键面试package main
import "fmt"
// 定义一个接口
type Printer interface {
Print()
}
// 被组合的结构体
type Base struct {
message string
}
// 组合Base结构体的结构体
type PrinterImpl struct {
Base
}
// PrinterImpl实现Printer接口的Print方法
func (p PrinterImpl) Print() {
fmt.Println(p.message)
}
func main() {
// 创建PrinterImpl实例
var printer Printer = PrinterImpl{Base{message: "Hello, 通过结构体组合实现接口"}}
printer.Print()
}