我是golang的新手,并且对此感到困惑。我有一个结构数组:
Users []struct {
UserName string
Category string
Age string
}
我想从这个结构数组中检索所有UserName。因此,输出将是类型:
UserList []string
我知道使用循环手动检索元素并从中构造数组的强力方法。还有其他办法吗?
答案 0 :(得分:12)
不,循环是可行的方法。
这是一个有效的例子。
{{1}}
答案 1 :(得分:5)
不,go没有像python或ruby那样提供很多辅助方法。因此,您必须迭代结构数组并填充数组。
答案 2 :(得分:-1)
不,不是开箱即用的。
但是,有一个Go
软件包,其中包含许多辅助方法。
https://github.com/ahmetb/go-linq
如果您导入此文件,则可以使用:
From(users).SelectT(func(u User) string { return u.UserName })
此程序包基于C#.NET LINQ
,非常适合此类操作。