初级会员
  • 第 71407 位会员
  • yangA7S
  • 2022-01-06 09:40:07
  • Offline
  • 19 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 golang之tcp自动重连
    属实牛批,for死循环里调grpc.Dial无限创建ClientConn
  • MaxScanTokenSize默认16KB,单行超过16KB不是很丧心病狂?
  • 虽然NewScanner里设置的是ScanLines和MaxScanTokenSize,但是split函数可以通过func (s *Scanner) Split(split SplitFunc)设置,maxTokenSize可以通过func (s *Scanner) Buffer(buf []byte, max int)设置。 正常扫描在for循环的第一个if就退出了,其他则是split没有返回一个非空token,主要是空buf和buf空间不足。可以设置空buf,所以会有一个莫名其妙的startBufSize;buf空间不足,左移数据且扩容,maxInt = int(^uint(0) >> 1),那就是2^31 - 1,maxInt / 2就是2^30,也就是GO限死了最多设置buf为2^30个字节