我正在解析一个包含整数值的 csv 文件,其中一些可能会丢失:
1,2,3
1,2,
1,2,3
在我的代码中,我用数据填充了一个结构:
type Line struct {
One *int
Two *int
Three *int
}
我目前处理缺失值的猜测是使用指向 an 的指针int来显示值是否缺失:
// if nil, then no value in file
l := &Line{}
// read and parse...
l.Three = nil
但是,使用这种方法会使评估变得*int麻烦:
l := &Line{}
// NOT POSSIBLE, NOT COMPILING (cannot use 5 (type int) as type *int in assignment)
l.One = 5
// FEELS WRONG, BUT WORKS
tmpInt := 5
l.One = &tmpInt
如何处理缺失的整数值?
跃然一笑
相关分类