猿问

重新定义标志 - 在 YouTube 数据 API 3 中按键进行恐慌搜索

我正在尝试像golang 示例中那样按键搜索 YouTube 视频。我稍微修改了该代码,让它多次按不同的键搜索。


当我搜索一次就可以了。


func main() {

    result1, err1 := SearchYoutubeByKey("hello")


    if err1 != nil {

        panic(err1)

    }

    fmt.Println(result1)


    // result2, err2 := SearchYoutubeByKey("world")

    // if err2 != nil {

    //  panic(err2)

    // }

    // fmt.Println(result2)

}

但是如果我搜索两次......


func main() {

    result1, err1 := SearchYoutubeByKey("hello")


    if err1 != nil {

        panic(err1)

    }

    fmt.Println(result1)


    result2, err2 := SearchYoutubeByKey("world")

    if err2 != nil {

        panic(err2)

    }

    fmt.Println(result2)

}

......然后它会因错误消息而恐慌......


flag redefined: query

... 在线的 ...


query := flag.String("query", str, "Search term")

所以不可能在网站上使用这个代码。只有第一个用户可以第一次搜索,其他人将失败。

我无法在运行时更改标志,但如何在一个程序中按 2 个不同的键进行搜索?


慕的地10843
浏览 158回答 1
1回答

万千封印

恐慌消息会准确地告诉您出了什么问题。您的命令行标志应该只定义一次。如果您尝试在运行时重新定义它们,它会发生恐慌。
随时随地看视频慕课网APP

相关分类

Go
我要回答