我想从数据库中获取数据并写入 excel
假设我有一个像这样的结构:
type user struct {
ID int64
Name string
Age int
}
我可以获得指向用户类型表单 DB 的切片的指针&[]user{}
但我想将该切片转换为字符串的二维切片[][]string{}
这是我的代码尝试做这样的工作:
func toStrings(slice interface{}) [][]string {
switch reflect.TypeOf(slice).Elem().Kind() {
case reflect.Slice:
ret := [][]string{}
val := reflect.ValueOf(slice).Elem()
for i := 0; i < val.Len(); i++ {
tempSlice := []string{}
tempV := reflect.ValueOf(val.Index(i))
for j := 0; j < tempV.NumField(); j++ {
tempSlice = append(tempSlice, tempV.Field(j).String())
}
ret = append(ret, tempSlice)
}
return ret
}
return nil
}
但是从上面的代码中我得到的是一个像[<*reflect.rtype Value> <unsafe.Pointer Value> <reflect.flag Value>]
我哪里做错了?
HUX布斯
千巷猫影
慕田峪7331174
相关分类