草庐IT

structIterator

全部标签

go - 如何使用反射在 Go 中查找空结构值?

我一直在寻找并为此苦苦挣扎。我发现了另一个StackOverflow问题,它让我朝着正确的方向前进,但没有用:QuickwaytodetectemptyvaluesviareflectioninGo.我当前的代码如下所示:structIterator:=reflect.ValueOf(user)fori:=0;i但是我有fmt.Printf打印出val和reflect.Zero我有,即使它们都是同样,它仍然进入if语句并且每个字段都被读取为非零,即使显然不是这种情况。我究竟做错了什么?我不需要更新字段,如果它们不为零,只需将它们添加到slicevalues。

go - 如何使用反射在 Go 中查找空结构值?

我一直在寻找并为此苦苦挣扎。我发现了另一个StackOverflow问题,它让我朝着正确的方向前进,但没有用:QuickwaytodetectemptyvaluesviareflectioninGo.我当前的代码如下所示:structIterator:=reflect.ValueOf(user)fori:=0;i但是我有fmt.Printf打印出val和reflect.Zero我有,即使它们都是同样,它仍然进入if语句并且每个字段都被读取为非零,即使显然不是这种情况。我究竟做错了什么?我不需要更新字段,如果它们不为零,只需将它们添加到slicevalues。