初级会员
  • 第 4739 位会员
  • abin
  • wangabin0910@gmail.com
  • 2016-03-24 15:51:29
  • Offline
  • 22 48

最近发布的主题

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 报错切片越界
    看你的具体需求,读取配置时发现配置写法错误应该怎么处理。具体来说,就是当配置不符合你定义的 key = value 模式时,你可以主动提示错误: i := strings.IndexAny(line, "=") if i < 0 { panic(fmt.Sprintf(" %s can't coincidence key = value pattern", line)) } key := strings.TrimSpace(line[0:i]) if key == "" { panic(fmt.Sprintf(" %s key is empty", line)) } value := strings.TrimSpace(line[i+1:]) if value == "" { panic(fmt.Sprintf(" %s value is empty", line)) } per[key] = value 具体怎么写由你决定。。。
  • 评论了主题 报错切片越界
    #9 @lipeng 看你的具体需求,读取配置时发现配置写法错误应该怎么处理。具体来说,就是当配置不符合你定义的 key = value 模式时,你可以主动提示错误: ``` i := strings.IndexAny(line, "=") if i < 0 { panic(fmt.Sprintf(" %s can't coincidence key = value pattern", line)) } key := strings.TrimSpace(line[0:i]) if key == "" { panic(fmt.Sprintf(" %s key is empty", line)) } value := strings.TrimSpace(line[i+1:]) if value == "" { panic(fmt.Sprintf(" %s value is empty", line)) } per[key] = value ``` 具体怎么写由你决定
  • 评论了主题 报错切片越界
    i := strings.IndexAny(line, "=") 在该行没有查找到 '=' 时会返回-1,这个时候line[0:i] 就会出错。至于说什么都没输出我猜是因为你读取的文件不存在或文件内容为空,建议在使用os.open时不要忽略error。
  • 评论了博文 go语言学习1
    大哥,你写代码时应该就报错了吧,take 返回值是两个参数,你返回了一个函数。。。
  • 测试了下,重定向也是会的,只是可能需要多等一会。我的重定向输出文件崩溃时大小196M. ![5EBD3B90-BC0D-410F-AAFF-5659BB9244C2.png](http://studygolang.qiniudn.com/170619/a9535e006de316b3e63d15a38c9766f0.png)