如何从golang中的结构数组中检索元素数组?

时间:2015-12-09 06:21:13

标签: arrays data-structures go slice

我是golang的新手,并且对此感到困惑。我有一个结构数组:

Users []struct {
   UserName string 
   Category string
   Age string
}

我想从这个结构数组中检索所有UserName。因此,输出将是类型:

UserList []string 

我知道使用循环手动检索元素并从中构造数组的强力方法。还有其他办法吗?

3 个答案:

答案 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,非常适合此类操作。