2
我正在嘗試net.Pipe()
。我認爲編寫"haha"
字符串,然後閱讀它可能是一個很好的實驗。我該如何正確編寫'Read`和`Write` net.Pipe()`
這是我的第一個版本。在Write
func TestNetPipe(t *testing.T) {
out1 := make([]byte, 10)
c1, c2 := net.Pipe()
c1.Write([]byte("haha"))
c2.Read(out1)
}
它阻止我試圖用一個夠程
func TestNetPipe(t *testing.T) {
out1 := make([]byte, 10)
c1, c2 := net.Pipe()
go func() {
c1.Write([]byte("haha"))
}()
fmt.Printf("%v\n", out1)
c2.Read(out1)
fmt.Printf("%v\n", out1)
}
它的工作原理。但我覺得不能保證Read
會讀取整個"haha"
字符串。它可能只能讀取"hah"
部分。
我不知道是否有更好的方法來從包io/ioutil
演示net.Pipe()