小编wei*_*wei的帖子

为什么此代码不返回“死锁”错误?

package main

import (
    "fmt"
    "net/http"
)

func Extract(url string) ([]string, error) {
    http.Get(url)

    var links []string
    return links, nil
}

func crawl(url string) []string {
    list, _ := Extract(url)
    return list
}

func main() {
    var ch = make(chan int)
    ch <- 1
}
Run Code Online (Sandbox Code Playgroud)

如果删除net / http导入,则将按预期返回“死锁”错误。但是,如果导入此程序包,尽管没有调用Extract函数,但不会出现“死锁”。

deadlock go

3
推荐指数
1
解决办法
87
查看次数

标签 统计

deadlock ×1

go ×1