go语言学习笔记——接口实现

152 阅读1分钟

GO语言接口实现


type Programmer interface {
    WriteHelloWorld() string
}

type GoProgrammer struct {
}

func (g *GoProgrammer) WriteHelloWorld() string {
     return  "fmt.Println("Hello World")"
}

func main() {
	var p Programmer
	p = new(GoProgrammer)
	fmt.Println(p.WriteHelloWorld())
}

PHP接口的实现

<?php

interface Programmer {
    public function WriteHelloWorld();
}

class PHPProgrammer implements Programmer {
    public function WriteHelloWorld()
    {
        return "echo "Hello World"";
    }
}

function main()
{
    $pProgrammer = new PHPProgrammer();
    echo $pProgrammer->WriteHelloWorld();
}

main();

可见,使用PHP语言实现接口的时候,必须显示的实现(implement)对应的接口才行,然而使用go语言实现接口的时候,不用显示的实现对应的接口