报错切片越界

lipeng · · 1854 次点击
看你的具体需求,读取配置时发现配置写法错误应该怎么处理。具体来说,就是当配置不符合你定义的 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 ``` 具体怎么写由你决定
#10
更多评论
也没说哪一行报的错,你这代码,我们也没法直接运行
#1
就是里面添加了文件路径之后开始报错
#2