==============关于 bom 头=========

愚者只看星不看答案 2017-10-27 04:54:44
两个问题请教下:
1、在windows下记事本,编辑一个文本文件保存后,会多出三个字节的bom,我目前的方法是,先判断是不是包含这三个字节,如果是的话,就用slice[:] 的方法跳过三个字节再转换为string,有没有更优雅的方法来处理这个问题

2、请问,在windows下,notepad++ 或 其它的哪个工具,打开文本文件再保存后,不会出现这三个字节

另外,今天还遇到一个问题,使用http.GET的时候,出错,出错信息是
wsarecv: An existing connection was forcibly closed by the remote host

我发现,在对目标地址进行请求时(使用协程),如果只有二三个请求,不会出问题,但是如果是请求数比较多,大约二百多个,则出现这个问题。代码大概是 这样
for _,url:=range slice{
go fetch(url)
}

此时,如果 slice 中存在的目标地址比较多的时候,就发生这个问题,多目前是在发送请求前用了 time.Sleep短暂休眠一些会来解决,目前来看可以解决问题,但是好像不怎么优雅啊,有什么更好的方法吗

多谢。
...全文
330 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2017-12-14
  • 打赏
  • 举报
回复
文件编码保存utf-8 无bom头即可
假正经的班长 2017-11-15
  • 打赏
  • 举报
回复
你可以把所有的url放到一个 channel 里,然后起指定数量个携程,从 channel 里循环读取处理
  • 打赏
  • 举报
回复
引用 2 楼 henry3695 的回复:
notepad++ 保存为无BOM 模式
终于有一个人回复了,多谢啊,另外,Golang区真是冷清 啊。
我看你有戏 2017-10-30
  • 打赏
  • 举报
回复
notepad++ 保存为无BOM 模式
  • 打赏
  • 举报
回复
UP UP UP

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧