我正在处理一些Go代码,但我很难弄清楚为什么我的字符串没有被正确扫描。
我得到了一个如下所示的字符串:
"ERROR: 1: something happened 'here'"
我试图像这样扫描它:
n, err := fmt.Sscanf("ERROR: 1: something happened 'here'", "ERROR: 1: something happened '%50s'", &value)
但是,每次我检查值的结果时,我都会得到这样的东西:
here'
最后一个单引号的保留位置。
任何想法如何解决这个问题?我认为这种情况不会是非确定性的,因为函数不能在没有引号的情况下完成格式化。
当然,我可以简单地删除最后一个字符,但我更喜欢基于的解决方案。fmt
MM们
相关分类