【发布时间】:2015-01-26 10:35:55
【问题描述】:
type Friend struct {
name string
age int
}
type Friends struct {
friends []Friend
}
我想让Friends 可以范围化,这意味着,如果我有一个my_friends 类型为Friends 的变量,我可以通过它循环:
for i, friend := range my_friends {
// bla bla
}
在 Go 中可以吗?
【问题讨论】:
-
你能说明一个真实的用例吗?即,您为什么要这样做而不是
range Friends.friends或range Friends.List()(仅示例)? -
示例:稍后您将列表升级为家庭(朋友组)列表,并且您不想更改现有的客户端代码,该代码可以完美地迭代单个朋友。
标签: go