我是golang中的新成員,我來自php。從嵌入式結構體訪問struct字段
我想定義一個結構驗證http請求的方法。但我在訪問struct字段時遇到了一些問題。
有我的代碼。
package main
import "log"
type ReqAbstract struct{}
func (r *ReqAbstract) Validate() error {
log.Printf("%+v", r)
return nil
}
func (r *ReqAbstract) Validate2(req interface{}) error {
log.Printf("%+v", req)
return nil
}
type NewPostReq struct {
ReqAbstract
Title string
}
func main() {
request := &NewPostReq{Title: "Example Title"}
request.Validate()
request.Validate2(request)
}
當我運行該代碼,然後我得到以下結果
2015/07/21 13:59:50 &{}
2015/07/21 13:59:50 &{ReqAbstract:{} Title:Example Title}
是否有任何方式訪問在驗證結構領域,如Validate2()方法()方法?