實驗來自於
CMU 2015 fall P0
http://www.cs.cmu.edu/~srini/15-440/syllabus.html
代碼鏈接
https://github.com/cuixuage/DistributedSystem/tree/master/CMU_p0
//總結 interface用來統一接口
package main
import (
"fmt"
)
//定義接口interface
type Man interface {
name() string;
age() int;
}
//**********************接口實現 1
type Woman struct {
}
func (woman Woman) name() string {
return "Jin Yawei"
}
func (woman Woman) age() int {
return 23;
}
//*********************接口實現 2
type Men struct {
}
func ( men Men) name() string {
return "liweibin";
}
func ( men Men) age() int {
return 27;
}
func main(){
var man Man; //接口變量
man = new(Woman); //使用women初始化接口
fmt.Println( man.name());
fmt.Println( man.age());
man = new(Men); //使用men初始化接口
fmt.Println( man.name());
fmt.Println( man.age());
}