कृपया इस गो स्निपेट पर विचार करें: https://play.golang.org/p/JkMIRwshG5U

मेरी Service संरचना धारण करती है:

type Service struct {
    ServiceName string
    NodeCount   int
    HeadNode    Node
    Health      bool
}

और मेरी नोड संरचना में है:

type Node struct {
    NodeName  string
    LastHeard int
    Role      bool
    Health    bool
}

मान लीजिए कि मेरे पास मेरी सेवा के लिए 3 नोड हैं; मैं Service संरचना को नोड्स की सूची रखना/रखना चाहता हूं। या, संरचना का एक टुकड़ा चूंकि यह गो है, और मैं इसे Service संरचना में कैसे प्रस्तुत करूं? (क्षमा करें यदि यह प्रश्न अभी भी अस्पष्ट है!)

-5
struggling_learner 21 मई 2019, 00:46

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि @JimB ने बताया, आपको नोड ऑब्जेक्ट्स का एक टुकड़ा चाहिए। नोड ऑब्जेक्ट्स का एक टुकड़ा स्टोर करने के लिए बस सेवा संरचना के भीतर एक नया फ़ील्ड बनाएं और फिर प्रत्येक नोड ऑब्जेक्ट को नोड ऑब्जेक्ट्स के उस टुकड़े में जोड़ दें।

आपके कोड में 4 छोटे संपादन:

type Service struct {
    ServiceName string
    NodeCount   int
    HeadNode    Node
    Health      bool
    // include Nodes field as a slice of Node objects
    Nodes       []Node
}

// local variable to hold the slice of Node objects
nodes := []Node{}

// append each Node to the slice of Node objects
nodes = append(nodes, Node1, Node2, Node3)

// include the slice of Node objects to the Service object during initialization
myService := Service{"PotatoServer", 3, Node1, true, nodes}

खेल के मैदान में काम करने वाला उदाहरण देखें

1
waymobetta 20 मई 2019, 22:09