猿问

如何在 Go 函数中正确传递参数?

这是Anaconda Go 包中的一个函数:


func (a TwitterApi) GetHomeTimeline(v url.Values) (timeline []Tweet, err error) {

    if v == nil {

        v = url.Values{}

    }


    if val := v.Get("include_entities"); val == "" {

        v.Set("include_entities", "true")

    }


    response_ch := make(chan response)

    a.queryQueue <- query{a.baseUrl + "/statuses/home_timeline.json", v, &timeline, _GET, response_ch}

    return timeline, (<-response_ch).err

}

当我像这样调用函数时,它工作正常:


result, _ := api.GetHomeTimeline(nil)


但现在我想把这个论点从nil别的东西里改过来。在示例中* 这被设置为:


v := url.Values{}

v.Set("count", "30")

result, _ := api.GetHomeTimeline(v)

但这会产生错误: undefined: url in url.Values


* - 我已经设置了示例以符合我的要求。


MM们
浏览 136回答 1
1回答

慕盖茨4494581

如评论中所述,如果其他人正在寻找答案,则上面的代码没有错误,只是缺少导入:import&nbsp;"net/url"
随时随地看视频慕课网APP

相关分类

Go
我要回答