go - 从结构中删除字段,转换结构
问题描述
从 Google Drive API 我得到一个结构类型 File。该结构与我想插入 BigQuery 的结构几乎相同。
File 结构包含一个与 BigQuery 不兼容的“AppProperties”字段:
AppProperties map[string]string `json:"appProperties,omitempty"`
所以我想要的最终结果是相同的结构,删除了 AppProperties 字段。所以基本上问题是“如何从结构中删除一个字段”,但这没有意义,因为结构值是可变的,但结构字段不是。至少这是我现在所理解的。
我能想到的唯一解决方案是,复制 File 结构定义并省略 AppProperties 字段并将所有字段值移过来。
在 Go 中执行此操作的正确方法是什么?
解决方案
唯一的方法是复制结构并为您省略不必要的字段,这很乏味但没有其他方法......
推荐阅读
- python - pandas 由函数输出替换(将函数应用于基于正则表达式的行)
- php - OpenCart OCMOD 和 VQMOD 修改系统
- python-3.x - pandas 比较两个不同大小的数据帧映射值,并在缺失值时添加任意值
- python - 使用 Python 使用相对文件路径打开 csv
- c - 我在输出的末尾得到了 printf 行内的所有行
- flutter - Flutter - 找不到资产的文件或变体:lib/assets/images
- python - PyTorch 输入和隐藏张量不在同一设备上
- javascript - Firestore NoSql 数据库结构(作为 n 叉树)
- java - 带数据库的快速排名系统
- sparql - 在 where 子句中使用嵌套三元组时,SPARQL* DELETE/INSERT 返回错误