如何修复Golang nw_path_close_fd无法关闭受保护的necp fd 6 [9:错误的文件描述符]

问题描述

您好,我有一个运行在go version go1.15 darwin/amd64的macOS Mojave 10.14.4上的简单Go应用程序


import (
    "net/http"
    "os/exec"
)

func main()  {
    _,_ = http.Get("https://stackoverflow.com/")
    exec.Command("ls").Start()
}

它运行时没有任何错误,但是如果您在拥有控制台应用程序的同时运行它,则会看到/usr/lib/libnetwork.dylib记录了以下错误

nw_path_close_fd Failed to close guarded necp fd 6 [9: Bad file descriptor]

错误由行exec.Command("ls").Start()触发,您可以使用断点或将其置于循环中以查看每次执行该行时发生的错误。有谁知道这可能是什么原因以及如何解决

注意:并非所有URL都发生这种情况,例如https://www.facebook.com不会触发错误

更新:更多细节,如果我使用go1.11.13编译该应用,则错误也不会显示

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)