【问题标题】:What do empty returns in the main function mean?主函数中的空返回是什么意思?
【发布时间】:2023-02-11 22:17:24
【问题描述】:

我从 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 函数中返回的是什么?这就是问题,我仍然没有找到答案。

我尝试用谷歌搜索它,但在 main 函数中找不到任何信息或空 return 语句的示例。

【问题讨论】:

  • returnmain工作完全一样的方式因为它适用于其他功能。 but what is returned in main function?什么都没有。

标签: go


【解决方案1】:

当函数签名中没有返回类型时,此类函数中的 return 将在此时停止函数的处理。然后没有进一步的语句运行,但是注册的defer函数按照它们注册的相反顺序进行处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多