我想聲明一個指向全局結構的指針,以便我可以在我的包中的其他文件中訪問此指針。我怎麼做?將全局指針聲明爲結構體
詳情: 套餐Y已結構命名爲「羣集」,也叫NEWCLUSTER一些功能等等。現在
type Cluster struct {
}
func NewCluster(self *Node, credentials Credentials) *Cluster {
return &Cluster{
}
}
,從包「X」當我嘗試如下訪問上述集羣,它做工不錯
集羣:= Y.NewCluster(節點,證書)
現在,我想聲明這個「集羣」作爲一個全局變量,這樣我可以訪問它在我的「X」包的其他文件中。所以,我試圖用很多方式宣佈它,但它不工作。我如何在全球範圍內宣佈它?然後如何在我的「X」包的其他文件或其他文件中訪問它(調用相同的NewCluster函數)?
編輯: 我試過聲明爲var cluster Cluster,var * cluster Cluster,var cluster * Cluster等,但沒有任何效果。
'var cluster * Cluster' ---這個怎麼了? – zerkms
它說未定義:包X中的集羣 – Innocentguy
,使用'var cluster * Y.Cluster'。 – zzn