/*定义接口*/
/*接口定义*/
type DbHander interface {
Insert()
Update(name,id string)
Select()
PrintMember()
}
/*定义结构体*/
type DbUser struct {
userName string
userId string
}
/*不修改内容,接收者非指针*/
func (this DbUser) Insert() {
logger.Debug("insert DbUser")
}
/*不修改内容,接收者非指针*/
func (this DbUser) Update(name ,id string) {
this.userId = id
this.userName = name
logger.Debug("Update DbUser")
}
/*需修改内容,接收者使用指针*/
func (this *DbUser) Select() {
this.userName = "yyyyyyyyyy"
this.userId = "99999999"
logger.Debug("Select1 DbUser")
}
/*不修改内容,接收者非指针*/
func (this DbUser) PrintMember() {
logger.Debug("PrintM DbUser userName=%v userId=%v",this.userName,this.userId)
}
Select() 方法需要对值进行修改,接收者使用指针。为什么会报该接口方法未被实现呢?
有疑问加站长微信联系(非本文作者)