0
我在一個項目中使用類似的東西,我有點困惑:爲什麼沒有打印任何東西?爲什麼我從我的io.PipeReader中獲取EOF?
package main
import (
"fmt"
"encoding/json"
"io"
)
func main() {
m := make(map[string]string)
m["foo"] = "bar"
pr, pw := io.Pipe()
go func() { pw.CloseWithError(json.NewEncoder(pw).Encode(&m)) }()
fmt.Fscan(pr)
}
https://play.golang.org/p/OJT1ZRAnut
這是某種形式的競爭狀態?我試圖刪除pw.CloseWithError
但它沒有改變。
它並不:https://play.golang.org/p/ec_Dbonaq4看起來這是不是一個真正的[MCVE(https://stackoverflow.com/幫助/麥克風)爲您的真正問題。 – kostix
@kostix我想我不清楚。我沒有收到EOF _error_,但沒有任何內容正在打印。示例*不符合MCVE的要求。編輯的問題。 – blz