구조체에 대한 포인터를 전역으로 선언하여 패키지 내 다른 파일에서이 포인터에 액세스 할 수있게하려고합니다. 어떻게해야합니까?구조체에 대한 전역 포인터 선언
세부 사항 : Y라는 구조체있다 패키지도 NewCluster라는 이름의 일부 기능을 "클러스터"등
type Cluster struct {
}
func NewCluster(self *Node, credentials Credentials) *Cluster {
return &Cluster{
}
}
이제 패키지 "X"에서 나는 다음과 같이 클러스터의 이상에 접근하려고 할 때, 그것을 좋은
클러스터를 작동합니다 = Y.NewCluster (노드, 자격 증명) 이제
, 나는 내가 액세스 할 수 있도록 전역 변수로이 '클러스터'를 선언 할 내 "X"패키지의 다른 파일에 있습니다. 그래서 나는 그것을 여러 가지 방법으로 선언하려고 노력하고 있지만 그것은 효과가 없다. 전 세계적으로 어떻게 선언합니까? 그러면 "X"패키지의 다른 파일이나 다른 파일 (동일한 NewCluster 기능을 호출하는)에서이 파일에 어떻게 액세스합니까?
편집 : var 클러스터, var * 클러스터 클러스터, var 클러스터 * 클러스터 등으로 선언했는데 아무 것도 작동하지 않았습니다.
'var cluster * Cluster' ---이 중 어떤 문제가 있습니까? – zerkms
패키지 X에 정의되지 않은 : – Innocentguy
클러스터가 있으면 'var cluster * Y.Cluster'를 사용하십시오. – zzn