如何以一种惯用的 golang 方法将结构体转储到提供的 csv 文件中?我在一个函数内部,我的结构体作为 interface{} 传递:
func decode_and_csv(my_response *http.Response, my_struct interface{})
为什么要使用interface{}? 读取来自JSON的数据时,可能会返回几个不同的结构体,因此尝试编写一个通用的函数。
这是我的类型示例:
type Location []struct {
Name string `json: "Name"`
Region string `json: "Region"`
Type string `json: "Type"`
}
func getHeaders(location Location) (header []string) { e := reflect.ValueOf(&location).Elem() for i := 0; i < e.NumField(); i++ { varName := e.Type().Field(i).Name header = append(header, varName) } return header }
- Lock-o-motiffe