Go 扫描程序包中的text/scanner/scanner.go使用技巧来查找空格:
const GoWhitespace = 1<<'\t' | 1<<'\n' | 1<<'\r' | 1<<' '
接着:
// skip white space
for s.Whitespace&(1<<uint(ch)) != 0 {
ch = s.next()
}
由于字符值左移超过 31,是否存在不唯一的情况?我的意思是,当某些字符与制表符模 32 相同时,它会被识别为空格吗?
精慕HU
慕丝7291255
相关分类