初级会员
  • 第 14959 位会员
  • orestonce
  • 2017-12-19 11:26:10
  • Offline
  • 21 20

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 [求职] Go 工程师求职
    **大佬**
  • ```` func main() { cmd1 := exec.Command(`ps`, `aux`) cmd2 := exec.Command(`grep`, `pipe`) pr, pw := io.Pipe() cmd1.Stdout = pw cmd2.Stdin = pr go func() { fmt.Println(1, cmd1.Run()) _ = pw.Close() }() output, err := cmd2.CombinedOutput() fmt.Println(2, err, string(output)) } ````
  • 形参实参了解一下。
  • 建议只提供纯内存查询,10MB内存换超高的速度很划算。
  • 评论了主题 net.conn.write的疑惑
    io.Copy会循环从conn里读取消息,写入到buffer, 直到EOF或者出错。 在正常网络条件下不会出错, 那就只有等到EOF了,客户端写入“Hello world” 后不会造成 服务端EOF,只有客户端time.Sleep完毕后,执行defer conn.Close() 才会造成服务器io.Copy遇到EOF, 然后输出buffer.String()