1 回答
TA贡献1963条经验 获得超6个赞
使用reflect来迭代结构字段。
这是示例:
package main
import (
"fmt"
"reflect"
"strings"
)
type Event struct {
B_id string
B_nam string
B_typ string
B_uuid string
B_mj_id string
B_mi_id string
B_uid string
B_url string
B_mac string
E_typ string
E_time string
C_id string
D_os string
D_os_v string
D_nam string
D_v string
Br_nam string
Br_v string
A_pkg string
A_id string
M_u_id string
// bn_id string //FIXME: unexported fields not work for reflection?
}
func main() {
// initialize your struct, I only take a few of fields as example.
e := Event{A_id: "hah", M_u_id: "dadas"}
v := reflect.ValueOf(e)
values := make([]string, v.NumField())
for i := 0; i < v.NumField(); i++ {
values[i] = v.Field(i).String()
}
fmt.Println(strings.Join(values, ","))
}
可能这会有所帮助。
你可以在线运行:http : //play.golang.org/p/ZheOnMFRnI
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报