[go]结构体/接口

接口惯用操作: 结构体构造方法返回接口类型


//定义服务器接口
type IServer interface{
    Start()
    Stop()
    Serve()
}

type Server struct {
    Name string
    IPVersion string
    IP string
    Port int
}

func NewServer (name string) (iServer IServer){ //返回一个接口类型,已约束结构体实现了接口中所有方法
    return &Server {                            // 好处: 多个结构体实现同一个接口,确保结构体调用方式一样
        Name :name,
        IPVersion:"tcp4",
        IP:"0.0.0.0",
        Port:7777,
    }
}

猜你喜欢

转载自www.cnblogs.com/iiiiiher/p/11962149.html