Go语言 main函数中的空返回是什么意思?

7z5jn7bk  于 2023-02-14  发布在  Go
关注(0)|答案(1)|浏览(131)

我从一个API(https://api.magiceden.dev/)复制粘贴了代码。这段代码获取链接并打印一个切片。

func main() {
    url := "https://api-mainnet.magiceden.dev/v2/wallets/6xX3z7uxTNB68izZW2GHKnzno49dizqeVVc5ncVzdjFM/activities?offset=0&limit=100"
    method := "GET"

    client := &http.Client{}
    req, err := http.NewRequest(method, url, nil)

    if err != nil {
        fmt.Println(err)
        return
    }
    res, err := client.Do(req)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer res.Body.Close()

    body, err := ioutil.ReadAll(res.Body)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(string(body))
}

我是Go语言的新手,我知道其他函数中的空return语句,但是main函数中返回的是什么呢?这是一个问题,我仍然没有找到答案。
我试着在谷歌上搜索它,但我找不到任何信息或在主函数中的空返回语句的例子。

wqsoz72f

wqsoz72f1#

当函数签名中没有返回类型时,return在这样的函数中只是在这一点上停止函数的处理,然后不再运行其他语句,但是注册的defer函数以它们注册的相反顺序处理。

相关问题