【发布时间】:2017-03-26 12:31:26
【问题描述】:
我有 func Struct2slice(somestruct Manystrings) []string 将字符串结构转换为字符串切片。我相信有更好、更快和更简单的方法来做到这一点,而无需 import reflect 。有吗?
type Manystrings struct {
string1 string
string2 string
string3 string
}
func Struct2slice(somestruct Manystrings) []string {
v := reflect.ValueOf(somestruct)
values := make([]string, v.NumField())
for i := 0; i < v.NumField(); i++ {
values[i] = v.Field(i).String()
}
return values
}
【问题讨论】: