Golang 中国

easycody

Golang China 第 4718 号会员,加入于 2015-12-26 17:13


easycody最近创建的主题


easycody最近回复了


回复了 yoyo 创建的主题: 【海外】初级go语言工程师 2018-08-07 22:31

请问楼主 哪个国家?

回复了 coder_msp 创建的主题: http请求,resp.body数据关闭 2015-12-30 01:03

resp.body是io.ReadCloser接口.当你读完时,它就关闭了.如果想copy resp.body 可以使用 httputil.DumpResponse(resp *http.Response, body bool) 这个函数.

回复了 xyzasd01 创建的主题: 关于GO逐行读取大文件的问题,Go为什么耗费时间是PHP7的8倍? 2015-12-26 17:41

大家不要在纠结到底谁快了, 作者GO的代码逻辑和PHP 的代码逻辑完全不一致,所以比较是无意义的
如下是作者的代码.本人只是贴出来

GO

 for {
    lineNum += 1
    line, errMsg = bfRd.ReadBytes('\n')
    ...
    content = string(line)
    slice := strings.Fields(content)
   ...
  }

PHP

while(!feof($handle)){
    $line = trim(fgets($handle));
    if(strlen($line) < 5){
        continue;
    }
   ....
}

问题!!

GO是一行一行的解析,而PHP是只解析那些行长度大于5的. 假如楼主代码80%行长度都小于5,
GO傻乎乎的每行都解析,而PHP只解析那20%长度>5的,你说公平吗?

easycody 创建的更多回复