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语言实现接口的时候,不用显示的实现对应的接口