【发布时间】:2015-04-24 06:13:55
【问题描述】:
假设我有一个 Graph 结构,如下所示:
type Graph struct {
nodes []int
adjList map[int][]int
}
// some methods on the struct
// constructor
func New() *Graph {
g := new(Graph)
g.adjList = make(map[int][]int)
return g
}
现在,我创建该结构的一个新实例,使用:aGraph := New()。
如何访问 Graph 结构 (aGraph) 的这个特定实例的字段?
换句话说,我如何访问aGraph 的nodes 数组版本(例如,从另一个顶级函数中)?
非常感谢任何帮助!
【问题讨论】:
-
和
New函数一样;使用.。请注意,您的字段名称以小写字母开头,这意味着它们对包是私有的。您不能直接从另一个包访问它们。为此,请使字段名称以大写字母开头。
标签: struct go visibility instance-variables