我有一个函数如下,其解码一些JSON数据,并将它作为一个接口golang如何访问界面领域
package search
func SearchItemsByUser(r *http.Request) interface{} {
type results struct {
Hits hits
NbHits int
NbPages int
HitsPerPage int
ProcessingTimeMS int
Query string
Params string
}
var Result results
er := json.Unmarshal(body, &Result)
if er != nil {
fmt.Println("error:", er)
}
return Result
}
我试图访问数据字段(例如PARAMS),但由于某些原因它说接口没有这样的字段。任何想法为什么?
func test(w http.ResponseWriter, r *http.Request) {
result := search.SearchItemsByUser(r)
fmt.Fprintf(w, "%s", result.Params)
为什么你返回'interface {}'而不是'* results'? –