//定义服务器接口
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,
}
}
原文:https://www.cnblogs.com/iiiiiher/p/11962149.html