首页 > 解决方案 > 从结构中删除字段,转换结构

问题描述

从 Google Drive API 我得到一个结构类型 File。该结构与我想插入 BigQuery 的结构几乎相同。

File 结构包含一个与 BigQuery 不兼容的“AppProperties”字段:

AppProperties map[string]string `json:"appProperties,omitempty"`

所以我想要的最终结果是相同的结构,删除了 AppProperties 字段。所以基本上问题是“如何从结构中删除一个字段”,但这没有意义,因为结构值是可变的,但结构字段不是。至少这是我现在所理解的。

我能想到的唯一解决方案是,复制 File 结构定义并省略 AppProperties 字段并将所有字段值移过来。

在 Go 中执行此操作的正确方法是什么?

标签: go

解决方案


唯一的方法是复制结构并为您省略不必要的字段,这很乏味但没有其他方法......


推荐阅读