在Golang中,http.NewRequest
的规范如下:
func NewRequest(method, urlStr string, body io.Reader) (*Request, error)
然而,如果我不想将 body
传递给 io.Reader
对象,我可以将选项 body
设置为 nil
,如下所示:
req, err := http.NewRequest("GET", "http://www.blahblah.org", nil)
我该如何在我的代码中实现这个功能?我有一个函数,想要传递一个可选的字符串值,以便可以通过 API 结果进行分页。但是,如果我向字符串输入传递 nil
,就会出现以下情况:
./snippets.go:32: cannot convert nil to type string
我的函数参数看起来像这样:
func getChallenges(after string) ([]challenge, string, error)