一个 nil 指针被发送到 chan,但收到一个“非 nil”

package main


import (

    "fmt"

    "os/exec"

)


func main() {

    errChan := make(chan error)

    go func() {

        var e *exec.Error = nil

        errChan <- e

    }()

    err := <-errChan

    if err != nil {

        fmt.Printf("err != nil, but err = %v\n", err)

    }

}

输出很奇怪:err != nil, but err = <nil> 在这里试试:http : //play.golang.org/p/_iyh0m7O1a


茅侃侃
浏览 190回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go