1 回答
TA贡献1877条经验 获得超6个赞
除非我误解了您的问题,否则您continue在遇到空格时似乎需要声明。
c := make([]byte, 100)
n, err := this.file.Read(c)
//skip white space
for {
//catch unintended errors
if err != nil && err != io.EOF {
panic(err)
}
if err == io.EOF {
break
}
for i := 0; i < n; i++ {
ch := c[i]
switch ch {
case '{': // Do something
case '}': // Do something else
default:
if unicode.IsSpace(int(ch)) {
continue
}
// Do whatever
}
}
//get next
n, err = this.file.Read(c)
}
我不知道你为什么一次读一个字节,但我还是故意这样写的。至少,我认为您想要读取完整的 unicode 字符而不是单个字节。
- 1 回答
- 0 关注
- 320 浏览
添加回答
举报
