为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
MM们 2021-12-06 19:09:28
这是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* - 我已经设置了示例以符合我的要求。
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

如评论中所述,如果其他人正在寻找答案,则上面的代码没有错误,只是缺少导入:

import "net/url"


查看完整回答
反对 回复 2021-12-06
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信